def test_none(self): """ Test None """ (value, type_) = get_serialized_value(None) self.assertEqual(value, None) self.assertEqual(type_, None)
def test_serializing(self): """ Test serializing each value type. """ for (type_, input_, output) in self.test_cases: result = get_serialized_value(input_) self.assertEqual(result, (output, type_), "Type %s failed serializing." % type_)
def test_deserializing(self): """ Test deserializing each value type. """ for (type_, input_, _) in self.test_cases: (string, _) = get_serialized_value(input_) ser = serializer.value_serializers_by_klass_name[type_] result = ser.deserialize(string) self.assertEqual(input_, result, "Type %s failed deserializing." % type_)
def test_unknown(self): """ Test handling an unknown type. """ class Unknown: def __init__(self): pass u = Unknown() (value, type_) = get_serialized_value(u) self.assertEqual(value, None) self.assertEqual(type_, None)