예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 def test_config_no_schemas(self):
     raw_config = {'foo': {'bar': 'baz'}}
     conf, errors = config._validate(raw_config, [])
     self.assertEqual({}, conf)
     self.assertEqual({}, errors)
예제 #4
0
 def test_empty_config_no_schemas(self):
     conf, errors = config._validate({}, [])
     self.assertEqual({}, conf)
     self.assertEqual({}, errors)
예제 #5
0
 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)
예제 #6
0
 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)
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 def test_config_no_schemas(self):
     raw_config = {'foo': {'bar': 'baz'}}
     conf, errors = config._validate(raw_config, [])
     self.assertEqual({}, conf)
     self.assertEqual({}, errors)
예제 #10
0
 def test_empty_config_no_schemas(self):
     conf, errors = config._validate({}, [])
     self.assertEqual({}, conf)
     self.assertEqual({}, errors)