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