Beispiel #1
0
 def test_parse_ok_2_no_name(self):
     args = ['list_runs', '--lines=123', '--noheaders']
     name, kargs = parse_args(args, help_text_2, default_args_2)
     self.assertEqual(name, None)
     self.assertEqual(kargs['lines'], '123')
     self.assertEqual(kargs['op_noheaders'], True)
Beispiel #2
0
 def test_parse_ok_2(self):
     args = ['list_runs', 'NAME', '--lines=1']
     name, kargs = parse_args(args, help_text_2, default_args_2)
     self.assertEqual(name, 'NAME')
     self.assertEqual(kargs['lines'], '1')
Beispiel #3
0
 def test_parse_ok_2_defaults(self):
     args = ['list_runs']
     name, kargs = parse_args(args, help_text_2, default_args_2)
     self.assertEqual(name, None)
     self.assertEqual(kargs['lines'], None)
Beispiel #4
0
 def test_parse_defaults(self):
     args = ['run_crawler', 'NAME']
     name, kargs = parse_args(args, help_text_1, default_args_1)
     self.assertEqual(name, 'NAME')
     self.assertEqual(kargs['timeout'], 123)
     self.assertEqual(kargs['op_async'], False)
Beispiel #5
0
 def test_parse_invalid(self):
     with self.assertRaises(InvalidOption):
         args = ['run_crawler', 'A', 'B']
         name, kargs = parse_args(args, help_text_1, default_args_1)
         print(name, kargs)
Beispiel #6
0
 def test_parse_ok_1_part(self):
     args = ['run_crawler', 'NAME', '--timeout=456']
     name, kargs = parse_args(args, help_text_1, default_args_1)
     self.assertEqual(name, 'NAME')
     self.assertEqual(kargs['timeout'], '456')
     self.assertEqual(kargs['op_async'], False)
Beispiel #7
0
 def test_empty_list(self):
     args = []
     name, kargs = parse_args(args, help_text_2)
Beispiel #8
0
 def test_none(self):
     args = None
     name, kargs = parse_args(args, help_text_2)
Beispiel #9
0
 def test_parse_ok_3_defaults(self):
     args = ['run_job', 'NAME']
     name, kargs = parse_args(args, help_text_3, default_args_3)
     self.assertEqual(name, 'NAME')
Beispiel #10
0
 def test_parse_ok_3(self):
     args = ['run_job', 'NAME', '--a=1', '--b=2']
     name, kargs = parse_args(args, help_text_3, default_args_3)
     self.assertEqual(name, 'NAME')
     self.assertEqual(kargs['a'], '1')
     self.assertEqual(kargs['b'], '2')