def test_valid_project_name(self): valid_names = ['this_is_valid', 'this1is_valid', 'Thisisvalid'] i = CommandLineInterface() for name in valid_names: i.validate_project_name(name) self.assertEqual(name, self.mock_state.project_name) self.assertEqual({'PROJECT_NAME': name}, self.mock_state.context_variables)
def test_valid_project_name(self): valid_names = [ 'this_is_valid', 'this1is_valid', 'Thisisvalid'] i = CommandLineInterface() for name in valid_names: i.validate_project_name(name) self.assertEqual(name, self.mock_state.project_name) self.assertEqual({'PROJECT_NAME': name}, self.mock_state.context_variables)
def test_invalid_project_name(self, mock_exit): invalid_names = [ 'this_is_not-valid', 'this_is not_valid', '*this_is_not_valid' ] i = CommandLineInterface() for name in invalid_names: with self.assertRaises(FacioException): i.validate_project_name(name) self.mocked_facio_exceptions_puts.assert_any_call( 'Error: Project names can only contain numbers letters and ' 'underscores')
def test_invalid_project_name(self, mock_exit): invalid_names = [ 'this_is_not-valid', 'this_is not_valid', '*this_is_not_valid'] i = CommandLineInterface() for name in invalid_names: with self.assertRaises(FacioException): i.validate_project_name(name) self.mocked_facio_exceptions_puts.assert_any_call( 'Error: Project names can only contain numbers letters and ' 'underscores')