def test_recursively_validate_defaults_fails(self): # only parameters from defaults are validated, no new values are added kp = Parameters(incomplete_with_extra_parameter) tmp = Parameters(defaults) with self.assertRaises(RuntimeError): kp.RecursivelyValidateDefaults(tmp) # sub_level self.assertFalse(kp["level1"].Has("tmp"))
def test_recursively_validate_defaults(self): # only parameters from defaults are validated, no new values are added kp = Parameters(incomplete) tmp = Parameters(defaults) kp.RecursivelyValidateDefaults(tmp) self.assertFalse(kp.Has("bool_value")) self.assertFalse(kp.Has("double_value")) self.assertTrue(kp.Has("level1"))