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