def test_uses_default(self): key = urandom(16).encode("hex") parser = ErrorCapturingParser() parser.add_argument("--foo", config=key, help=key, default=False) args = parser.parse_args() self.assertEqual(args.foo, False) self.assertEqual(config[key], False)
def test_set(self): key = urandom(16).encode("hex") value = urandom(16).encode("hex") parser = ErrorCapturingParser() parser.add_argument("--foo", config=key, help=key, default=False) self.assertIn(key, config) args = parser.parse_args(["--foo", value]) self.assertEqual(args.foo, value) self.assertIn(key, config) self.assertEqual(config[key], value)
def test_requires_default(self): parser = ErrorCapturingParser() with self.assertRaisesRegexp( AssertionError, re.compile(".*no default was provided.*")): parser.add_argument("--foo", config="foo", help="foo")