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"]
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))
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, ' ')
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()))
def test_serialize_ignores_unknown_level(self): cv = types.LogLevel() assert cv.serialize(1337) == ""
def test_serialize(self): cv = types.LogLevel() for name, level in self.levels.items(): assert cv.serialize(level) == name
def __init__(self, name): self.name = name self._config_value = types.LogLevel()