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), {})