def test_status_arg_service_not_found( mock_guess_service_name, mock_validate_service_name, mock_load_system_paasta_config, mock_list_clusters, capfd, system_paasta_config, ): # paasta_status with no args and non-service directory results in error mock_guess_service_name.return_value = 'not_a_service' error = NoSuchService('fake_service') mock_validate_service_name.side_effect = error mock_list_clusters.return_value = ['cluster1'] mock_load_system_paasta_config.return_value = system_paasta_config expected_output = str(error) + "\n" args = MagicMock() args.service = None args.owner = None args.clusters = None args.instances = None args.deploy_group = None args.registration = None # Fail if exit(1) does not get called with raises(SystemExit) as sys_exit: paasta_status(args) output, _ = capfd.readouterr() assert sys_exit.value.code == 1 assert output == expected_output
def test_paasta_wait_for_deployment_return_1_when_no_such_service( mock_wait_for_deployment, mock_validate_service_name, ): mock_validate_service_name.side_effect = NoSuchService('Some text') assert paasta_wait_for_deployment(fake_args) == 1 assert mock_wait_for_deployment.call_args_list == [] assert mock_validate_service_name.called
def test_paasta_generate_pipeline_service_not_found( mock_stdout, mock_guess_service_name, mock_validate_service_name): # paasta generate cannot guess service name and none is provided mock_guess_service_name.return_value = 'not_a_service' mock_validate_service_name.side_effect = NoSuchService(None) args = MagicMock() args.service = None expected_output = "%s\n" % NoSuchService.GUESS_ERROR_MSG assert paasta_generate_pipeline(args) == 1 output = mock_stdout.getvalue() assert output == expected_output
def test_figure_out_service_name_not_found(mock_stdout, mock_validate_service_name): # paasta_status with invalid -s service_name arg results in error mock_validate_service_name.side_effect = NoSuchService(None) parsed_args = Mock() parsed_args.service = 'fake_service' expected_output = '%s\n' % NoSuchService.GUESS_ERROR_MSG # Fail if exit(1) does not get called with raises(SystemExit) as sys_exit: status.figure_out_service_name(parsed_args) output = mock_stdout.getvalue() assert sys_exit.value.code == 1 assert output == expected_output
def test_status_arg_service_not_found(mock_stdout, mock_guess_service_name, mock_validate_service_name): # paasta_status with no args and non-service directory results in error mock_guess_service_name.return_value = 'not_a_service' error = NoSuchService('fake_service') mock_validate_service_name.side_effect = error expected_output = str(error) + "\n" args = MagicMock() args.service = False # Fail if exit(1) does not get called with raises(SystemExit) as sys_exit: paasta_status(args) output = mock_stdout.getvalue() assert sys_exit.value.code == 1 assert output == expected_output
def test_paasta_generate_pipeline_service_not_found( mock_stdout, mock_guess_service_name, mock_validate_service_name): # paasta generate cannot guess service name and none is provided mock_guess_service_name.return_value = 'not_a_service' mock_validate_service_name.side_effect = NoSuchService(None) args = MagicMock() args.service = None expected_output = "%s\n" % NoSuchService.GUESS_ERROR_MSG # Fail if exit(1) does not get called with raises(SystemExit) as sys_exit: paasta_generate_pipeline(args) output = mock_stdout.getvalue() assert sys_exit.value.code == 1 assert output == expected_output