Beispiel #1
0
def test_start_chronos_job():
    service = "my_service"
    instance = "my_instance"
    job_id = "my_job_id"
    cluster = "my_cluster"
    old_schedule = "R/2015-03-25T19:36:35Z/PT5M"
    job_soa_config = mock.Mock(
        get_disabled=mock.Mock(return_value=False),
        get_desired_state=mock.Mock(return_value="start"),
    )
    job_config = {"beep": "boop", "disabled": False, "schedule": old_schedule}
    with mock.patch(
            "paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient",
            autospec=True,
    ) as mock_client, mock.patch("paasta_tools.chronos_serviceinit._log",
                                 autospec=True):
        chronos_serviceinit.start_chronos_job(
            service,
            instance=instance,
            job_id=job_id,
            client=mock_client,
            cluster=cluster,
            job_config=job_soa_config,
            complete_job_config=job_config,
            emergency=True,
        )
        assert job_config["schedule"] == old_schedule
        mock_client.update.assert_called_once_with(job_config)
        mock_client.run.assert_called_once_with(job_id)
Beispiel #2
0
def test_start_chronos_job_does_not_run_disabled_or_stopped_job():
    service = "my_service"
    instance = "my_instance"
    job_id = "my_job_id"
    cluster = "my_cluster"
    old_schedule = "R/2015-03-25T19:36:35Z/PT5M"
    job_soa_config = mock.Mock()
    job_config = {"beep": "boop", "disabled": True, "schedule": old_schedule}
    with mock.patch(
            "paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient",
            autospec=True,
    ) as mock_client, mock.patch("paasta_tools.chronos_serviceinit._log",
                                 autospec=True):
        chronos_serviceinit.start_chronos_job(
            service,
            instance=instance,
            job_id=job_id,
            client=mock_client,
            cluster=cluster,
            job_config=job_soa_config,
            complete_job_config=job_config,
            emergency=True,
        )
        assert job_config["schedule"] == old_schedule
        assert mock_client.update.call_count == 0
        assert mock_client.run.call_count == 0
Beispiel #3
0
def test_start_chronos_job():
    service = 'my_service'
    instance = 'my_instance'
    job_id = 'my_job_id'
    cluster = 'my_cluster'
    old_schedule = 'R/2015-03-25T19:36:35Z/PT5M'
    job_soa_config = mock.Mock(
        get_disabled=mock.Mock(return_value=False),
        get_desired_state=mock.Mock(return_value="start"),
    )
    job_config = {'beep': 'boop', 'disabled': False, 'schedule': old_schedule}
    with mock.patch(
            'paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient',
            autospec=True,
    ) as mock_client, mock.patch(
            'paasta_tools.chronos_serviceinit._log',
            autospec=True,
    ):
        chronos_serviceinit.start_chronos_job(
            service,
            instance=instance,
            job_id=job_id,
            client=mock_client,
            cluster=cluster,
            job_config=job_soa_config,
            complete_job_config=job_config,
            emergency=True,
        )
        assert job_config['schedule'] == old_schedule
        mock_client.update.assert_called_once_with(job_config)
        mock_client.run.assert_called_once_with(job_id)
Beispiel #4
0
def test_start_chronos_job_does_not_run_disabled_or_stopped_job():
    service = 'my_service'
    instance = 'my_instance'
    job_id = 'my_job_id'
    cluster = 'my_cluster'
    old_schedule = 'R/2015-03-25T19:36:35Z/PT5M'
    job_soa_config = mock.Mock()
    job_config = {'beep': 'boop', 'disabled': True, 'schedule': old_schedule}
    with mock.patch(
            'paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient',
            autospec=True,
    ) as mock_client, mock.patch(
            'paasta_tools.chronos_serviceinit._log',
            autospec=True,
    ):
        chronos_serviceinit.start_chronos_job(
            service,
            instance=instance,
            job_id=job_id,
            client=mock_client,
            cluster=cluster,
            job_config=job_soa_config,
            complete_job_config=job_config,
            emergency=True,
        )
        assert job_config['schedule'] == old_schedule
        assert mock_client.update.call_count == 0
        assert mock_client.run.call_count == 0
def test_start_chronos_job_does_not_run_disabled_or_stopped_job():
    service = 'my_service'
    instance = 'my_instance'
    job_id = 'my_job_id'
    cluster = 'my_cluster'
    old_schedule = 'R/2015-03-25T19:36:35Z/PT5M'
    job_soa_config = mock.Mock()
    job_config = {'beep': 'boop', 'disabled': True, 'schedule': old_schedule}
    with contextlib.nested(
        mock.patch('paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient', autospec=True),
        mock.patch('paasta_tools.chronos_serviceinit._log'),
    ) as (
        mock_client,
        mock__log,
    ):
        chronos_serviceinit.start_chronos_job(
            service,
            instance=instance,
            job_id=job_id,
            client=mock_client,
            cluster=cluster,
            job_config=job_soa_config,
            complete_job_config=job_config,
            emergency=True,
        )
        assert job_config['schedule'] == old_schedule
        assert mock_client.update.call_count == 0
        assert mock_client.run.call_count == 0
def test_start_chronos_job():
    service = 'my_service'
    instance = 'my_instance'
    job_id = 'my_job_id'
    cluster = 'my_cluster'
    old_schedule = 'R/2015-03-25T19:36:35Z/PT5M'
    job_soa_config = mock.Mock(get_disabled=mock.Mock(return_value=False),
                               get_desired_state=mock.Mock(return_value="start"))
    job_config = {'beep': 'boop', 'disabled': False, 'schedule': old_schedule}
    with contextlib.nested(
        mock.patch('paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient', autospec=True),
        mock.patch('paasta_tools.chronos_serviceinit._log'),
    ) as (
        mock_client,
        mock__log,
    ):
        chronos_serviceinit.start_chronos_job(
            service,
            instance=instance,
            job_id=job_id,
            client=mock_client,
            cluster=cluster,
            job_config=job_soa_config,
            complete_job_config=job_config,
            emergency=True,
        )
        assert job_config['schedule'] == old_schedule
        mock_client.update.assert_called_once_with(job_config)
        mock_client.run.assert_called_once_with(job_id)
def test_start_chronos_job_does_not_run_disabled_job():
    service = "my_service"
    instance = "my_instance"
    job_id = "my_job_id"
    cluster = "my_cluster"
    old_schedule = "R/2015-03-25T19:36:35Z/PT5M"
    job_config = {"beep": "boop", "disabled": True, "schedule": old_schedule}
    with contextlib.nested(
        mock.patch("paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient", autospec=True)
    ) as (mock_client,):
        chronos_serviceinit.start_chronos_job(service, instance, job_id, mock_client, cluster, job_config)
        assert job_config["schedule"] == old_schedule
        mock_client.update.assert_called_once_with(job_config)
        assert mock_client.run.call_count == 0
Beispiel #8
0
def test_start_chronos_job_does_not_run_disabled_job():
    service = 'my_service'
    instance = 'my_instance'
    job_id = 'my_job_id'
    cluster = 'my_cluster'
    old_schedule = 'R/2015-03-25T19:36:35Z/PT5M'
    job_config = {'beep': 'boop', 'disabled': True, 'schedule': old_schedule}
    with contextlib.nested(
            mock.patch(
                'paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient',
                autospec=True), ) as (mock_client, ):
        chronos_serviceinit.start_chronos_job(service, instance, job_id,
                                              mock_client, cluster, job_config)
        assert job_config['schedule'] == old_schedule
        mock_client.update.assert_called_once_with(job_config)
        assert mock_client.run.call_count == 0
def test_start_chronos_job_does_not_run_disabled_job():
    service = 'my_service'
    instance = 'my_instance'
    job_id = 'my_job_id'
    cluster = 'my_cluster'
    old_schedule = 'R/2015-03-25T19:36:35Z/PT5M'
    job_config = {'beep': 'boop', 'disabled': True, 'schedule': old_schedule}
    with contextlib.nested(
        mock.patch('paasta_tools.chronos_serviceinit.chronos_tools.chronos.ChronosClient', autospec=True),
    ) as (
        mock_client,
    ):
        chronos_serviceinit.start_chronos_job(service,
                                              instance,
                                              job_id,
                                              mock_client,
                                              cluster,
                                              job_config)
        assert job_config['schedule'] == old_schedule
        mock_client.update.assert_called_once_with(job_config)
        assert mock_client.run.call_count == 0