def test_edge_case_no_version(self): version = None in_stream = make_input_stream(version) result = check.check(in_stream) assert result == [{"version": "81.0.4044.69"}]
def test_has_newest_release_date(self): version = {'date': '2019-10-03 16:12:50 CDT'} in_stream = make_input_stream(version) result = check.check(in_stream) assert result == [version]
def test_has_different_version(self): version = {"version": "80.0.4044.69"} in_stream = make_input_stream(version) result = check.check(in_stream) assert result == [{"version": "81.0.4044.69"}]
def test_check_without_status_id(self): version = {"id": 9} in_stream = make_input_stream(version) result = check.check(in_stream) assert result == [version]
def test_check_when_status_id_is_zero(self): version = {"id": 2} in_stream = make_input_stream(version, status_id=0) result = check.check(in_stream) assert result == [version]
def test_has_newest_job(self): version = {"id": 1} in_stream = make_input_stream(version, status_id=1) result = check.check(in_stream) assert result == [{"id": "2"}]
def test_has_newer_jobs(self): version = {"id": 0} in_stream = make_input_stream(version, status_id=1) result = check.check(in_stream) assert result == [{'id': '2'}, {'id': '1'}]
def test_edge_case_queued_no_jobs(self): version = None in_stream = make_input_stream(version, status_id=6) result = check.check(in_stream) assert result == []
def test_edge_case_queued_jobs(self): version = None in_stream = make_input_stream(version, status_id=1) result = check.check(in_stream) assert result == [{'id': '2'}, {'id': '1'}]
def test_check_with_job_type(self): version = None in_stream = make_input_stream(version, status_id=1, job_type_id=2) result = check.check(in_stream) assert result == [{'id': '2'}]
def test_check_without_version_without_status(self): payload = make_input(None) del payload["version"] in_stream = make_stream(payload) result = check.check(in_stream) assert result == []
def test_check_without_version_with_status(self): payload = make_input(None, status_id=5) del payload["version"] in_stream = make_stream(payload) result = check.check(in_stream) assert result == [{'id': '10'}, {'id': '9'}]
def test_edge_case_queued_no_events(self, mock_fn): mock_fn.return_value = [] version = None in_stream = make_input_stream(version, status="queued") result = check.check(in_stream) assert result == []
def test_edge_case_queued_events(self, mock_fn): mock_fn.return_value = mock_content_event_api_response() version = None in_stream = make_input_stream(version, status="queued") result = check.check(in_stream) assert result == [{"id": 1}, {"id": 2}]
def test_has_newer_release_dates(self): version = {'date': '2019-09-27 10:36:01 CDT'} in_stream = make_input_stream(version) result = check.check(in_stream) assert result == [{ 'date': '2019-09-27 10:36:01 CDT' }, { 'date': '2019-09-30 9:45:49 CDT' }, { 'date': '2019-10-03 16:12:50 CDT' }]
def test_edge_case(self): version = None in_stream = make_input_stream(version) result = check.check(in_stream) assert result[-5:] == [{ 'date': '2019-09-19 15:25:16 CDT' }, { 'date': '2019-09-25 11:30:49 CDT' }, { 'date': '2019-09-27 10:36:01 CDT' }, { 'date': '2019-09-30 9:45:49 CDT' }, { 'date': '2019-10-03 16:12:50 CDT' }]