Ejemplo n.º 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)
Ejemplo n.º 2
0
    def test_invalid_command(self):
        from xin import parse_arguments

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

        with self.assertRaises(Exception):
            parse_arguments(args)
Ejemplo n.º 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)
Ejemplo n.º 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'])
Ejemplo n.º 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'])
Ejemplo n.º 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)