Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)]
        }
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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)]
    }
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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