示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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')
示例#4
0
    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')