# -*- coding: utf-8 -*-
# snapshottest: v1 - https://goo.gl/zC4yUc
from __future__ import unicode_literals

from snapshottest import Snapshot


snapshots = Snapshot()

snapshots["test_unauthorized 1"] = {
    "data": {"updateReport": None},
    "errors": [
        {
            "locations": [{"column": 5, "line": 3}],
            "message": "User must be logged in to perform this mutation.",
            "path": ["updateReport"],
        }
    ],
}

snapshots["test_not_author 1"] = {
    "data": {"updateReport": None},
    "errors": [
        {
            "locations": [{"column": 5, "line": 3}],
            "message": "Viewer is not the Author of this Report or Report does not exist.",
            "path": ["updateReport"],
        }
    ],
}

snapshots["test_report_does_not_exist 1"] = {
    "data": {"updateReport": None},
    "errors": [
        {
            "locations": [{"column": 5, "line": 3}],
            "message": "Viewer is not the Author of this Report or Report does not exist.",
            "path": ["updateReport"],
        }
    ],
}

snapshots["test_update_published_with_draft 1"] = {
    "data": {"updateReport": None},
    "errors": [
        {
            "locations": [{"column": 5, "line": 3}],
            "message": "You cannot update published Report with draft.",
            "path": ["updateReport"],
        }
    ],
}

snapshots["test_update_draft_with_draft 1"] = {
    "data": {
        "updateReport": {
            "report": {
                "author": {
                    "extra": '{"movies": 1}',
                    "firstName": "Winston",
                    "id": "QXV0aG9yOjQy",
                    "lastName": "Wolfe",
                    "totalReports": 0,
                },
                "body": "Rewrited",
                "date": "2018-03-03 00:00:00+00:00",
                "edited": "2018-01-02 05:50:00+00:00",
                "extra": None,
                "id": "UmVwb3J0OjY2Ng==",
                "isDraft": True,
                "otherParticipants": "grandchilds",
                "ourParticipants": "kids",
                "providedBenefit": "water",
                "published": "2018-01-02 05:50:00+00:00",
                "receivedBenefit": "cake",
                "title": "New title",
            }
        }
    }
}

snapshots["test_update_draft_with_published 1"] = {
    "data": {
        "updateReport": {
            "report": {
                "author": {
                    "extra": '{"movies": 1}',
                    "firstName": "Winston",
                    "id": "QXV0aG9yOjQy",
                    "lastName": "Wolfe",
                    "totalReports": 1,
                },
                "body": "Rewrited",
                "date": "2018-03-03 00:00:00+00:00",
                "edited": "2018-01-02 05:50:00+00:00",
                "extra": None,
                "id": "UmVwb3J0OjY2Ng==",
                "isDraft": False,
                "otherParticipants": "grandchilds",
                "ourParticipants": "kids",
                "providedBenefit": "water",
                "published": "2018-01-02 05:50:00+00:00",
                "receivedBenefit": "cake",
                "title": "New title",
            }
        }
    }
}

snapshots["test_update_published_with_published 1"] = {
    "data": {
        "updateReport": {
            "report": {
                "author": {
                    "extra": '{"movies": 1}',
                    "firstName": "Winston",
                    "id": "QXV0aG9yOjQy",
                    "lastName": "Wolfe",
                    "totalReports": 1,
                },
                "body": "Rewrited",
                "date": "2018-03-03 00:00:00+00:00",
                "edited": "2018-01-02 05:50:00+00:00",
                "extra": None,
                "id": "UmVwb3J0OjY2Ng==",
                "isDraft": False,
                "otherParticipants": "grandchilds",
                "ourParticipants": "kids",
                "providedBenefit": "water",
                "published": "2018-01-02 00:00:00+00:00",
                "receivedBenefit": "cake",
                "title": "New title",
            }
        }
    }
}

snapshots["test_input_sanitization 1"] = {
    "data": {
        "updateReport": {
            "report": {
                "author": {
                    "extra": '{"movies": 1}',
                    "firstName": "Winston",
                    "id": "QXV0aG9yOjQy",
                    "lastName": "Wolfe",
                    "totalReports": 1,
                },
                "body": "some link in body",
                "date": "2018-03-03 00:00:00+00:00",
                "edited": "2018-01-02 05:50:00+00:00",
                "extra": None,
                "id": "UmVwb3J0OjY2Ng==",
                "isDraft": False,
                "otherParticipants": "you!",
                "ourParticipants": "me, myself",
                "providedBenefit": "tea",
                "published": "2018-01-02 00:00:00+00:00",
                "receivedBenefit": "coffee",
                "title": "No tags",
            }
        }
    }
}

snapshots["test_update_draft_with_draft__late_edit 1"] = {
    "data": {
        "updateReport": {
            "report": {
                "author": {
                    "extra": '{"movies": 1}',
                    "firstName": "Winston",
                    "id": "QXV0aG9yOjQy",
                    "lastName": "Wolfe",
                    "totalReports": 0,
                },
                "body": "Rewrited",
                "date": "2018-03-03 00:00:00+00:00",
                "edited": "2018-01-02 06:10:00+00:00",
                "extra": None,
                "id": "UmVwb3J0OjY2Ng==",
                "isDraft": True,
                "otherParticipants": "grandchilds",
                "ourParticipants": "kids",
                "providedBenefit": "water",
                "published": "2018-01-02 06:10:00+00:00",
                "receivedBenefit": "cake",
                "title": "New title",
            }
        }
    }
}

snapshots["test_update_draft_with_published__late_edit 1"] = {
    "data": {
        "updateReport": {
            "report": {
                "author": {
                    "extra": '{"movies": 1}',
                    "firstName": "Winston",
                    "id": "QXV0aG9yOjQy",
                    "lastName": "Wolfe",
                    "totalReports": 1,
                },
                "body": "Rewrited",
                "date": "2018-03-03 00:00:00+00:00",
                "edited": "2018-01-02 06:10:00+00:00",
                "extra": None,
                "id": "UmVwb3J0OjY2Ng==",
                "isDraft": False,
                "otherParticipants": "grandchilds",
                "ourParticipants": "kids",
                "providedBenefit": "water",
                "published": "2018-01-02 06:10:00+00:00",
                "receivedBenefit": "cake",
                "title": "New title",
            }
        }
    }
}

snapshots["test_update_draft_with_draft 2"] = [
    {
        "author_id": 42,
        "body": "Rewrited",
        "date": "2018-03-03T00:00:00+00:00",
        "edited": "2018-01-02T05:50:00+00:00",
        "extra": None,
        "id": 666,
        "is_draft": True,
        "other_participants": "grandchilds",
        "our_participants": "kids",
        "provided_benefit": "water",
        "published": "2018-01-02T05:50:00+00:00",
        "received_benefit": "cake",
        "superseded_by_id": None,
        "title": "New title",
    }
]

snapshots["test_update_draft_with_draft__late_edit 2"] = [
    {
        "author_id": 42,
        "body": "Rewrited",
        "date": "2018-03-03T00:00:00+00:00",
        "edited": "2018-01-02T06:10:00+00:00",
        "extra": None,
        "id": 666,
        "is_draft": True,
        "other_participants": "grandchilds",
        "our_participants": "kids",
        "provided_benefit": "water",
        "published": "2018-01-02T06:10:00+00:00",
        "received_benefit": "cake",
        "superseded_by_id": None,
        "title": "New title",
    }
]

snapshots["test_update_draft_with_published 2"] = [
    {
        "author_id": 42,
        "body": "Rewrited",
        "date": "2018-03-03T00:00:00+00:00",
        "edited": "2018-01-02T05:50:00+00:00",
        "extra": None,
        "id": 666,
        "is_draft": False,
        "other_participants": "grandchilds",
        "our_participants": "kids",
        "provided_benefit": "water",
        "published": "2018-01-02T05:50:00+00:00",
        "received_benefit": "cake",
        "superseded_by_id": None,
        "title": "New title",
    }
]

snapshots["test_update_draft_with_published__late_edit 2"] = [
    {
        "author_id": 42,
        "body": "Rewrited",
        "date": "2018-03-03T00:00:00+00:00",
        "edited": "2018-01-02T06:10:00+00:00",
        "extra": None,
        "id": 666,
        "is_draft": False,
        "other_participants": "grandchilds",
        "our_participants": "kids",
        "provided_benefit": "water",
        "published": "2018-01-02T06:10:00+00:00",
        "received_benefit": "cake",
        "superseded_by_id": None,
        "title": "New title",
    }
]

snapshots["test_update_published_with_published 2"] = [
    {
        "author_id": 42,
        "body": "Rewrited",
        "date": "2018-03-03T00:00:00+00:00",
        "edited": "2018-01-02T05:50:00+00:00",
        "extra": None,
        "id": 666,
        "is_draft": False,
        "other_participants": "grandchilds",
        "our_participants": "kids",
        "provided_benefit": "water",
        "published": "2018-01-02T00:00:00+00:00",
        "received_benefit": "cake",
        "superseded_by_id": None,
        "title": "New title",
    }
]

snapshots["test_update_published_with_published__late_edit 1"] = {
    "data": {
        "updateReport": {
            "report": {
                "author": {
                    "extra": '{"movies": 1}',
                    "firstName": "Winston",
                    "id": "QXV0aG9yOjQy",
                    "lastName": "Wolfe",
                    "totalReports": 1,
                },
                "body": "Rewrited",
                "date": "2018-03-03 00:00:00+00:00",
                "edited": "2018-01-02 06:10:00+00:00",
                "extra": None,
                "id": "UmVwb3J0OjY2Ng==",
                "isDraft": False,
                "otherParticipants": "grandchilds",
                "ourParticipants": "kids",
                "providedBenefit": "water",
                "published": "2018-01-02 00:00:00+00:00",
                "receivedBenefit": "cake",
                "title": "New title",
            }
        }
    }
}

snapshots["test_update_published_with_published__late_edit 2"] = {
    "author_id": 42,
    "body": "Rewrited",
    "date": "2018-03-03T00:00:00+00:00",
    "edited": "2018-01-02T06:10:00+00:00",
    "extra": None,
    "id": 666,
    "is_draft": False,
    "other_participants": "grandchilds",
    "our_participants": "kids",
    "provided_benefit": "water",
    "published": "2018-01-02T00:00:00+00:00",
    "received_benefit": "cake",
    "superseded_by_id": None,
    "title": "New title",
}

snapshots["test_input_sanitization 2"] = [
    {
        "author_id": 42,
        "body": "some link in body",
        "date": "2018-03-03T00:00:00+00:00",
        "edited": "2018-01-02T05:50:00+00:00",
        "extra": None,
        "id": 666,
        "is_draft": False,
        "other_participants": "you!",
        "our_participants": "me, myself",
        "provided_benefit": "tea",
        "published": "2018-01-02T00:00:00+00:00",
        "received_benefit": "coffee",
        "superseded_by_id": None,
        "title": "No tags",
    }
]

snapshots["test_update_published_with_published__late_edit 3"] = {
    "author_id": 42,
    "body": "Previous body.",
    "date": "2018-01-01T00:00:00+00:00",
    "edited": "2018-01-02T05:00:00+00:00",
    "extra": None,
    "id": "__STRIPPED__",
    "is_draft": False,
    "other_participants": "grandma",
    "our_participants": "grandpa",
    "provided_benefit": "old tea",
    "published": "2018-01-02T00:00:00+00:00",
    "received_benefit": "old coffee",
    "superseded_by_id": 666,
    "title": "Original",
}