Exemplo n.º 1
0
    def test_invalid_type_cannot_be_serialized(self):
        location_attr = self.location.copy()
        location_attr['type'] = 'invalid_type'

        serializer = LocationSerializer(data=location_attr)

        self.assertFalse(serializer.is_valid())
Exemplo n.º 2
0
    def test_should_deserialize_location_object(self):
        serializer = LocationSerializer(data=self.location)

        self.assertTrue(serializer.is_valid())
        saved_location = serializer.save()

        self.assertTrue(isinstance(saved_location, Location))
        for attribute, value in self.location.items():
            self.assertEqual(value, getattr(saved_location, attribute))
Exemplo n.º 3
0
 def test_should_serialize_location_object(self):
     location = Location(**self.location).save()
     serialized_object = LocationSerializer(location)
     self.assertDictContainsSubset(self.serialized_location,
                                   serialized_object.data)
     self.assertIsNotNone(serialized_object.data['id'])