Esempio n. 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)
Esempio n. 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')
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 7
0
 def test_empty_list(self):
     args = []
     name, kargs = parse_args(args, help_text_2)
Esempio n. 8
0
 def test_none(self):
     args = None
     name, kargs = parse_args(args, help_text_2)
Esempio n. 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')
Esempio n. 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')