コード例 #1
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_required_argument_cannot_follow_an_optional_one(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo)
        self.assertRaisesRegexp(
            Exception, "Cannot add a required argument after an optional one.", definition.add_argument, self.foo2
        )
コード例 #2
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_arguments_must_have_different_names(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo)
        self.assertRaisesRegexp(
            Exception, 'An argument with name "foo" already exists.', definition.add_argument, self.foo1
        )
コード例 #3
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_argument_count(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo2)
        self.assertEqual(1, definition.get_argument_count())
        definition.add_argument(self.foo)
        self.assertEqual(2, definition.get_argument_count())
コード例 #4
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_add_argument(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo)
        self.assertEqual([self.foo], definition.get_arguments())
        definition.add_argument(self.bar)
        self.assertEqual([self.foo, self.bar], definition.get_arguments())
コード例 #5
0
    def test_add_argument(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo)
        self.assertEqual([self.foo], definition.get_arguments())
        definition.add_argument(self.bar)
        self.assertEqual([self.foo, self.bar], definition.get_arguments())
コード例 #6
0
    def test_argument_count(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo2)
        self.assertEqual(1, definition.get_argument_count())
        definition.add_argument(self.foo)
        self.assertEqual(2, definition.get_argument_count())
コード例 #7
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_required_argument_cannot_follow_an_optional_one(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo)
        self.assertRaisesRegexp(
            Exception, 'Cannot add a required argument after an optional one.',
            definition.add_argument, self.foo2)
コード例 #8
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_arguments_must_have_different_names(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(self.foo)
        self.assertRaisesRegexp(Exception,
                                'An argument with name "foo" already exists.',
                                definition.add_argument, self.foo1)
コード例 #9
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_list_argument_has_to_be_last(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(InputArgument('foolist',
                                              InputArgument.IS_LIST))
        self.assertRaisesRegexp(
            Exception, 'Cannot add an argument after a list argument.',
            definition.add_argument, InputArgument('anotherbar'))
コード例 #10
0
ファイル: test_input_definition.py プロジェクト: onema/cleo
    def test_list_argument_has_to_be_last(self):
        self.initialize_arguments()

        definition = InputDefinition()
        definition.add_argument(InputArgument("foolist", InputArgument.IS_LIST))
        self.assertRaisesRegexp(
            Exception,
            "Cannot add an argument after a list argument.",
            definition.add_argument,
            InputArgument("anotherbar"),
        )