Beispiel #1
0
async def test_get_status_before_submission(requests_mock):
    builder = SubmissionBuilder(thumb_size=300)
    api = FAExportAPI("http://example.com/")
    requests_mock.get("http://example.com/status.json",
                      json={
                          "online": {
                              "guests": 17,
                              "registered": api.STATUS_LIMIT_REGISTERED - 1,
                              "other": 12,
                              "total": api.STATUS_LIMIT_REGISTERED + 28
                          },
                          "fa_server_time_at": "2020-09-08T00:13:14Z"
                      })
    requests_mock.get(
        f"http://example.com/submission/{builder.submission_id}.json",
        json=builder.build_submission_json())

    submission = await api.get_full_submission(builder.submission_id)

    assert api.last_status_check is not None
    assert api.slow_down_status is False
    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
Beispiel #2
0
async def test_get_full_submission(requests_mock):
    builder = SubmissionBuilder(thumb_size=300)
    api = FAExportAPI("http://example.com/", ignore_status=True)
    requests_mock.get(
        f"http://example.com/submission/{builder.submission_id}.json",
        json=builder.build_submission_json())

    submission = await 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