def test_set_tmp_naming_scheme(): fake_chronos_job_config = {'name': 'foo bar'} name_pattern = re.compile(r"%s-.* foo bar" % chronos_tools.TMP_JOB_IDENTIFIER) assert name_pattern.match( chronos_rerun.set_tmp_naming_scheme(fake_chronos_job_config) ['name']) is not None
def test_respect_latest_run_after_rerun(mock_lookup_chronos_jobs): fake_job = { 'name': 'service1 test-job', 'lastSuccess': '2016-07-26T22:00:00+00:00', 'lastError': '2016-07-26T22:01:00+00:00' } mock_lookup_chronos_jobs.side_effect = [[fake_job]] fake_configured_jobs = [('service1', 'chronos_job')] fake_client = Mock(list=Mock(return_value=[('service1', 'chronos_job')])) assert check_chronos_jobs.build_service_job_mapping( fake_client, fake_configured_jobs) == { ('service1', 'chronos_job'): [(fake_job, chronos_tools.LastRunState.Fail)] } # simulate a re-run where we now pass reran_job = { 'name': 'service1 test-job', 'lastSuccess': '2016-07-26T22:12:00+00:00', } reran_job = chronos_rerun.set_tmp_naming_scheme(reran_job) mock_lookup_chronos_jobs.side_effect = [[fake_job, reran_job]] assert check_chronos_jobs.build_service_job_mapping( fake_client, fake_configured_jobs) == { ('service1', 'chronos_job'): [(reran_job, chronos_tools.LastRunState.Success)] }
def test_respect_latest_run_after_rerun(mock_filter_chronos_jobs): fake_job = { 'name': 'service1 test-job', 'lastSuccess': '2016-07-26T22:00:00+00:00', 'lastError': '2016-07-26T22:01:00+00:00', } mock_filter_chronos_jobs.side_effect = [[ fake_job, ]] fake_configured_jobs = [('service1', 'chronos_job')] fake_client = Mock() assert check_chronos_jobs.build_service_job_mapping( fake_client, fake_configured_jobs) == { ('service1', 'chronos_job'): fake_job, } fake_client.list.assert_called_once_with() # simulate a re-run where we now pass reran_job = { 'name': 'service1 test-job', 'lastSuccess': '2016-07-26T22:12:00+00:00', } reran_job = chronos_rerun.set_tmp_naming_scheme(reran_job) mock_filter_chronos_jobs.side_effect = [[ fake_job, reran_job, ]] fake_client = Mock() assert check_chronos_jobs.build_service_job_mapping( fake_client, fake_configured_jobs) == { ('service1', 'chronos_job'): reran_job, } fake_client.list.assert_called_once_with()
def test_respect_latest_run_after_rerun(mock_lookup_chronos_jobs): fake_job = { 'name': 'service1 test-job', 'lastSuccess': '2016-07-26T22:00:00+00:00', 'lastError': '2016-07-26T22:01:00+00:00' } mock_lookup_chronos_jobs.side_effect = [[ fake_job ]] fake_configured_jobs = [('service1', 'chronos_job')] fake_client = Mock(list=Mock(return_value=[('service1', 'chronos_job')])) assert check_chronos_jobs.build_service_job_mapping(fake_client, fake_configured_jobs) == { ('service1', 'chronos_job'): [(fake_job, chronos_tools.LastRunState.Fail)] } # simulate a re-run where we now pass reran_job = { 'name': 'service1 test-job', 'lastSuccess': '2016-07-26T22:12:00+00:00', } reran_job = chronos_rerun.set_tmp_naming_scheme(reran_job) mock_lookup_chronos_jobs.side_effect = [[ fake_job, reran_job ]] assert check_chronos_jobs.build_service_job_mapping(fake_client, fake_configured_jobs) == { ('service1', 'chronos_job'): [(reran_job, chronos_tools.LastRunState.Success)] }
def test_set_tmp_naming_scheme(): fake_chronos_job_config = {"name": "foo bar"} name_pattern = re.compile(r"%s-.* foo bar" % chronos_tools.TMP_JOB_IDENTIFIER) assert (name_pattern.match( chronos_rerun.set_tmp_naming_scheme( chronos_job=fake_chronos_job_config, timestamp=mock.Mock())["name"]) is not None)
def test_set_tmp_naming_scheme(): fake_chronos_job_config = { 'name': 'foo bar', } name_pattern = re.compile(r"%s-.* foo bar" % chronos_tools.TMP_JOB_IDENTIFIER) assert name_pattern.match( chronos_rerun.set_tmp_naming_scheme( chronos_job=fake_chronos_job_config, timestamp=mock.Mock(), )['name'], ) is not None
def test_set_tmp_naming_scheme(): fake_chronos_job_config = { 'name': 'foo bar' } name_pattern = re.compile(r"%s-.* foo bar" % chronos_tools.TMP_JOB_IDENTIFIER) assert name_pattern.match(chronos_rerun.set_tmp_naming_scheme(fake_chronos_job_config)['name']) is not None