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

Method test_get_default

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

Source from the content-addressed store, hash-verified

4071class TestGetDefault(TestCase):
4072
4073 def test_get_default(self):
4074 parser = ErrorRaisingArgumentParser()
4075 self.assertIsNone(parser.get_default("foo"))
4076 self.assertIsNone(parser.get_default("bar"))
4077
4078 parser.add_argument("--foo")
4079 self.assertIsNone(parser.get_default("foo"))
4080 self.assertIsNone(parser.get_default("bar"))
4081
4082 parser.add_argument("--bar", type=int, default=42)
4083 self.assertIsNone(parser.get_default("foo"))
4084 self.assertEqual(42, parser.get_default("bar"))
4085
4086 parser.set_defaults(foo="badger")
4087 self.assertEqual("badger", parser.get_default("foo"))
4088 self.assertEqual(42, parser.get_default("bar"))
4089
4090# ==========================
4091# Namespace 'contains' tests

Callers

nothing calls this directly

Calls 6

assertIsNoneMethod · 0.80
get_defaultMethod · 0.80
add_argumentMethod · 0.45
assertEqualMethod · 0.45
set_defaultsMethod · 0.45

Tested by

no test coverage detected