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)
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(): 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)
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
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