示例#1
0
    def test_args_no_command(self):
        from xin import parse_arguments

        args = '-L40 -P 30'.split(' ')

        with self.assertRaises(Exception):
            parse_arguments(args)
示例#2
0
    def test_invalid_command(self):
        from xin import parse_arguments

        args = '-Z -l'.split(' ')

        with self.assertRaises(Exception):
            parse_arguments(args)
示例#3
0
    def test_args_integer_parameter(self):
        from xin import parse_arguments, InvalidArgumentException

        args = '-L FOO'.split(' ')

        with self.assertRaises(InvalidArgumentException):
            parse_arguments(args)
示例#4
0
    def test_args_boolean(self):
        from xin import parse_arguments

        args = '-B wc -l'.split(' ')
        args, command = parse_arguments(args)

        self.assertTrue(args['-B'])

        args = 'wc -l'.split(' ')
        args, command = parse_arguments(args)

        self.assertFalse(args['-B'])
示例#5
0
    def test_args_no_args(self):
        from xin import parse_arguments

        args = 'wc -l'.split(' ')
        args, command = parse_arguments(args)

        self.assertEquals(command, ['wc', '-l'])
示例#6
0
    def test_args_no_space(self):
        from xin import parse_arguments

        args = '-L40 -P30 wc -l'.split(' ')
        args, command = parse_arguments(args)

        self.assertEquals(args['-L'], 40)
        self.assertEquals(args['-P'], 30)