Skip to content

Commit ead316f

Browse files
committed
improve arg checks to handle optional args
Signed-off-by: Zen <[email protected]>
1 parent b4ae48e commit ead316f

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

tests/test_main_funcs.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,45 +24,44 @@ def test_named_init_argparser(self):
2424
self.assertEqual(parser.prog, "test")
2525
self.assertEqual(parser.description, "test description")
2626

27+
def _check_for_test_args(self, args):
28+
self.assertIsInstance(args, Namespace)
29+
if hasattr(args, "arg1"):
30+
self.assertEqual(args.arg1, "discover")
31+
if hasattr(args, "arg2"):
32+
self.assertEqual(args.arg2, "tests")
33+
2734
def test_get_args_n_logger(self):
2835
args, logger = get_args_n_logger("zenlib_test", "test description", get_test_args())
29-
self.assertIsInstance(args, Namespace)
3036
self.assertIsInstance(logger, Logger)
31-
32-
self.assertEqual(args.arg1, "discover")
33-
self.assertEqual(args.arg2, "tests")
37+
self._check_for_test_args(args)
3438

3539
def test_get_args_n_logger_no_default(self):
3640
args, logger = get_args_n_logger("zenlib_test", "test description", get_test_args(), drop_default=True)
37-
self.assertIsInstance(args, Namespace)
3841
self.assertIsInstance(logger, Logger)
3942

4043
for arg in DEFAULT_ARGS:
4144
self.assertFalse(hasattr(args, arg))
4245

4346
def test_get_kwargs_from_args(self):
4447
args, logger = get_args_n_logger("zenlib_test", "test description", get_test_args())
48+
self._check_for_test_args(args)
4549
kwargs = get_kwargs_from_args(args, logger)
4650
self.assertIsInstance(kwargs, dict)
47-
self.assertEqual(kwargs["arg1"], "discover")
48-
self.assertEqual(kwargs["arg2"], "tests")
4951
self.assertEqual(kwargs["logger"], logger)
5052

5153
def test_not_drop_base(self):
5254
args, logger = get_args_n_logger("zenlib_test", "test description", get_test_args())
55+
self._check_for_test_args(args)
5356
kwargs = get_kwargs_from_args(args, logger, drop_base=False)
5457
self.assertIsInstance(kwargs, dict)
55-
self.assertEqual(kwargs["arg1"], "discover")
56-
self.assertEqual(kwargs["arg2"], "tests")
5758
self.assertEqual(kwargs["logger"], logger)
5859
for arg in DEFAULT_ARGS:
5960
self.assertTrue(arg in kwargs)
6061

6162
def test_get_kwargs(self):
6263
kwargs = get_kwargs("zenlib_test", "test description", get_test_args())
6364
self.assertIsInstance(kwargs, dict)
64-
self.assertEqual(kwargs["arg1"], "discover")
65-
self.assertEqual(kwargs["arg2"], "tests")
6665
self.assertTrue("logger" in kwargs)
6766

6867
@expectedFailure # This exits so should fail

0 commit comments

Comments
 (0)