def test_serialize_when_none(self): serializer = SimpleModelSerializer() self.assertIsNone(serializer.serialize(None))
def test_serialize_optional_when_set(self): mappings = [JsonPropertyMapping("serialized_a", "a", optional=True), JsonPropertyMapping("serialized_b", "b", optional=True)] serializer = SimpleModelSerializer(mappings) self.assertDictEqual(serializer.serialize(self.simple_model), self.simple_model_as_json)
def test_serialize_using_names(self): mappings = [JsonPropertyMapping("serialized_a", "a"), JsonPropertyMapping("serialized_b", "b")] serializer = SimpleModelSerializer(mappings) self.assertDictEqual(serializer.serialize(self.simple_model), self.simple_model_as_json)
def test_serialize_using_object_property_getter(self): mappings = [JsonPropertyMapping("serialized_b_plus_one", object_property_getter=lambda model: model.b + 1)] serializer = SimpleModelSerializer(mappings) self.assertDictEqual(serializer.serialize(self.simple_model), {"serialized_b_plus_one": self.simple_model.b + 1})
def test_serialize_with_no_mapping(self): mappings = [PropertyMapping()] serializer = SimpleModelSerializer(mappings) self.assertDictEqual(serializer.serialize(self.simple_model), {})