def test_get_full_submission(self, r):
        builder = SubmissionBuilder(thumb_size=300)
        api = FAExportAPI("http://example.com/")
        r.get(f"http://example.com/submission/{builder.submission_id}.json",
              json=builder.build_submission_json())

        submission = api.get_full_submission(builder.submission_id)

        assert isinstance(submission, FASubmissionFull)
        assert submission.submission_id == builder.submission_id
        assert submission.link == builder.link
        assert submission.thumbnail_url == builder.thumbnail_url.replace(
            "@300-", "@1600-")
        assert submission.download_url == builder.download_url
        assert submission.full_image_url == builder.download_url
    def test_create_from_full_dict(self):
        builder = SubmissionBuilder()

        submission = FASubmission.from_full_dict(
            builder.build_submission_json()
        )

        assert isinstance(submission, FASubmissionFull)
        assert submission.submission_id == builder.submission_id
        assert submission.link == builder.link

        assert submission.thumbnail_url == builder.thumbnail_url
        assert submission.title == builder.title
        assert submission.author.profile_name == builder.author.profile_name
        assert submission.author.name == builder.author.name
        assert submission.author.link == builder.author.link

        assert submission.download_url == builder.download_url
        assert submission.full_image_url == builder.full_image_url
        assert submission.description == builder.description
        assert submission.keywords == builder.keywords