示例#1
0
    def test_conversion(self):
        schema = schemas.MapConfigSchema("test", types.LogLevel())
        result, errors = schema.deserialize({
            "foo.bar": "DEBUG",
            "baz": "INFO"
        })

        assert logging.DEBUG == result["foo.bar"]
        assert logging.INFO == result["baz"]
示例#2
0
 def test_serialize(self):
     value = types.LogLevel()
     for name, level in self.levels.items():
         self.assertEqual(name, value.serialize(level))
     self.assertEqual(b'', value.serialize(1337))
示例#3
0
 def test_deserialize_conversion_failure(self):
     value = types.LogLevel()
     self.assertRaises(ValueError, value.deserialize, 'nope')
     self.assertRaises(ValueError, value.deserialize, 'sure')
     self.assertRaises(ValueError, value.deserialize, '')
     self.assertRaises(ValueError, value.deserialize, ' ')
示例#4
0
 def test_deserialize_conversion_success(self):
     value = types.LogLevel()
     for name, level in self.levels.items():
         self.assertEqual(level, value.deserialize(name))
         self.assertEqual(level, value.deserialize(name.upper()))
         self.assertEqual(level, value.deserialize(name.capitalize()))
示例#5
0
    def test_serialize_ignores_unknown_level(self):
        cv = types.LogLevel()

        assert cv.serialize(1337) == ""
示例#6
0
    def test_serialize(self):
        cv = types.LogLevel()

        for name, level in self.levels.items():
            assert cv.serialize(level) == name
示例#7
0
 def __init__(self, name):
     self.name = name
     self._config_value = types.LogLevel()