Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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")