MCPcopy Index your code
hub / github.com/python/cpython / test_set_defaults_with_args

Method test_set_defaults_with_args

Lib/test/test_argparse.py:3992–4007  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3990 parser.parse_args([], NS(x='baz', z=2)))
3991
3992 def test_set_defaults_with_args(self):
3993 parser = ErrorRaisingArgumentParser()
3994 parser.set_defaults(x='foo', y='bar')
3995 parser.add_argument('-x', default='xfoox')
3996 self.assertEqual(NS(x='xfoox', y='bar'),
3997 parser.parse_args([]))
3998 self.assertEqual(NS(x='xfoox', y='bar'),
3999 parser.parse_args([], NS()))
4000 self.assertEqual(NS(x='baz', y='bar'),
4001 parser.parse_args([], NS(x='baz')))
4002 self.assertEqual(NS(x='1', y='bar'),
4003 parser.parse_args('-x 1'.split()))
4004 self.assertEqual(NS(x='1', y='bar'),
4005 parser.parse_args('-x 1'.split(), NS()))
4006 self.assertEqual(NS(x='1', y='bar'),
4007 parser.parse_args('-x 1'.split(), NS(x='baz')))
4008
4009 def test_set_defaults_subparsers(self):
4010 parser = ErrorRaisingArgumentParser()

Callers

nothing calls this directly

Calls 7

parse_argsMethod · 0.95
NSClass · 0.70
set_defaultsMethod · 0.45
add_argumentMethod · 0.45
assertEqualMethod · 0.45
splitMethod · 0.45

Tested by

no test coverage detected