Exemplo n.º 1
0
    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"))
Exemplo n.º 2
0
    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"))