コード例 #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)
コード例 #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')
コード例 #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)
コード例 #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)
コード例 #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)
コード例 #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)
コード例 #7
0
 def test_empty_list(self):
     args = []
     name, kargs = parse_args(args, help_text_2)
コード例 #8
0
 def test_none(self):
     args = None
     name, kargs = parse_args(args, help_text_2)
コード例 #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')
コード例 #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')