def test_config_single_schema_config_error(self): raw_config = {'foo': {'bar': 'baz'}} self.schema['bar'] = mock.Mock() self.schema['bar'].deserialize.side_effect = ValueError('bad') conf, errors = config._validate(raw_config, [self.schema]) self.assertEqual({'foo': {'bar': None}}, conf) self.assertEqual({'foo': {'bar': 'bad'}}, errors)
def test_config_no_schemas(self): raw_config = {'foo': {'bar': 'baz'}} conf, errors = config._validate(raw_config, []) self.assertEqual({}, conf) self.assertEqual({}, errors)
def test_empty_config_no_schemas(self): conf, errors = config._validate({}, []) self.assertEqual({}, conf) self.assertEqual({}, errors)
def test_config_single_schema(self): raw_config = {'foo': {'bar': 'baz'}} conf, errors = config._validate(raw_config, [self.schema]) self.assertEqual({'foo': {'bar': 'baz'}}, conf) self.assertEqual({}, errors)
def test_empty_config_single_schema(self): conf, errors = config._validate({}, [self.schema]) self.assertEqual({'foo': {'bar': None}}, conf) self.assertEqual({'foo': {'bar': 'config key not found.'}}, errors)