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
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
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
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