Example #1
0
def test_save_check_result__details_of_new_issue(
    is_found, details, expected_details, repository
):
    uut.save_check_result(repository, "missing:beer", is_found, details)

    new_issue = Issue.objects.get()
    assert new_issue.details == expected_details
Example #2
0
def test_save_check_result__found_new_issue(is_found, status, repository, freezer):
    uut.save_check_result(repository, "missing:coffee", is_found)

    new_issue = Issue.objects.get()
    assert new_issue.repository == repository
    assert new_issue.kind_key == "missing:coffee"
    assert new_issue.status == status
    assert new_issue.last_check == arrow.utcnow().datetime
Example #3
0
def test_save_check_result__details_of_existing_issue(
    is_found, old_details, details, expected_details, issue_factory
):
    issue = issue_factory(details=old_details)
    uut.save_check_result(issue.repository, issue.kind_key, is_found, details)

    new_issue = Issue.objects.get()
    assert new_issue.details == expected_details
Example #4
0
def test_save_check_result__existing_issue(
    is_found, old_status, new_status, issue_factory, freezer
):
    issue = issue_factory(
        status=old_status, last_check=arrow.utcnow().shift(years=-1).datetime
    )
    repository = issue.repository

    uut.save_check_result(repository, issue.kind_key, is_found)

    updated_issue = Issue.objects.get()
    assert updated_issue.repository == repository
    assert updated_issue.kind_key == issue.kind_key
    assert updated_issue.status == new_status
    assert updated_issue.last_check == arrow.utcnow().datetime