def test_args_no_command(self): from xin import parse_arguments args = '-L40 -P 30'.split(' ') with self.assertRaises(Exception): parse_arguments(args)
def test_invalid_command(self): from xin import parse_arguments args = '-Z -l'.split(' ') with self.assertRaises(Exception): parse_arguments(args)
def test_args_integer_parameter(self): from xin import parse_arguments, InvalidArgumentException args = '-L FOO'.split(' ') with self.assertRaises(InvalidArgumentException): parse_arguments(args)
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'])
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'])
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)