예제 #1
0
 def test_command_with_difficult_params(self):
     program = CommandLine()
     program.parse_command_line('add "param_param_123_1"')
     state = program.get_state()
     self.assertEqual(state['state'], 'command with params')
     self.assertEqual(state['command'], 'add')
     self.assertEqual(state['command_params'], 'param_param_123_1')
예제 #2
0
 def test_command_with_params(self):
     program = CommandLine()
     program.parse_command_line('add param')
     state = program.get_state()
     self.assertEqual(state['state'], 'command with params')
     self.assertEqual(state['command'], 'add')
     self.assertEqual(state['command_params'], 'param')
예제 #3
0
 def test_command_with_params_and_key_optional_params_without_params(self):
     program = CommandLine()
     program.parse_command_line('add param -n')
     state = program.get_state()
     self.assertEqual(state['state'], 'command with params and key')
     self.assertEqual(state['command'], 'add')
     self.assertEqual(state['command_params'], 'param')
     self.assertEqual(state['key'], '-n')
예제 #4
0
 def test_command_with_params_and_key_with_difficult_params(self):
     program = CommandLine()
     program.parse_command_line('add param -a "key_param_123_1"')
     state = program.get_state()
     self.assertEqual(state['state'], 'command with params and key with params')
     self.assertEqual(state['command'], 'add')
     self.assertEqual(state['command_params'], 'param')
     self.assertEqual(state['key'], '-a')
     self.assertEqual(state['key_params'], 'key_param_123_1')
예제 #5
0
 def test_empty(self):
     program = CommandLine()
     program.parse_command_line('')
     state = program.get_state()
     self.assertEqual(state['state'], 'empty state')
예제 #6
0
 def test_command_with_error(self):
     program = CommandLine()
     try:
         program.parse_command_line('add123')
     except CommandLineException as e:
         self.assertEqual(str(e), 'command line is not valid.')
예제 #7
0
 def test_command(self):
     program = CommandLine()
     program.parse_command_line('add')
     state = program.get_state()
     self.assertEqual(state['state'], 'command')
     self.assertEqual(state['command'], 'add')