def test_mark_for_deployment_run_fail( mock_validate_service_name, mock_log, mock_exit, mock_run, ): mock_run.return_value = (1, 'Exterminate!') paasta_mark_for_deployment(fake_args) mock_exit.assert_called_once_with(1)
def test_paasta_mark_for_deployment_acts_like_main(mock_mark_for_deployment, mock_validate_service_name): mock_mark_for_deployment.return_value = 42 with raises(SystemExit) as sys_exit: mark_for_deployment.paasta_mark_for_deployment(fake_args) mock_mark_for_deployment.assert_called_once_with( service="test_service", instance="instance", cluster="cluster", commit="fake-hash", git_url="git://false.repo/services/test_services", ) assert mock_validate_service_name.called assert sys_exit.value.code == 42
def test_mark_for_deployment_success( mock_validate_service_name, mock_log, mock_exit, mock_run, ): mock_run.return_value = (0, 'Interminate!') assert paasta_mark_for_deployment(fake_args) is None
def test_paasta_mark_for_deployment_acts_like_main( mock_mark_for_deployment, mock_validate_service_name, ): mock_mark_for_deployment.return_value = 42 with raises(SystemExit) as sys_exit: mark_for_deployment.paasta_mark_for_deployment(fake_args) mock_mark_for_deployment.assert_called_once_with( service='test_service', instance='instance', cluster='cluster', commit='fake-hash', git_url='git://false.repo/services/test_services', ) assert mock_validate_service_name.called assert sys_exit.value.code == 42