def test_serialize_of_object(self): """Test if object is propertly serialized to json""" json_field = SerializedObjectField() self.assertEqual(json_field._serialize(self.profile), '[{"pk": 1, "model": "test_app.userprofile", "fields": '\ '{"url": "http://www.google.com", "user": 1, '\ '"description": "Profile description"}}]', )
def test_serialize_of_object(self): """Test if object is properly serialized to json""" json_field = SerializedObjectField() self.assertEqual( json_field._serialize(self.profile), '[{"pk": 1, "model": "test_app1.userprofile", "fields": '\ '{"url": "http://www.google.com", "user": 1, '\ '"description": "Old description"}}]', )
def test_serialize_of_object(self): """Test if object is properly serialized to json""" json_field = SerializedObjectField() serialized_str = json_field._serialize(self.profile) self.assertIn('"pk": 1', serialized_str) self.assertIn('"model": "tests.userprofile"', serialized_str) self.assertIn('"fields": {', serialized_str) self.assertIn('"url": "http://www.google.com"', serialized_str) self.assertIn('"user": 1', serialized_str) self.assertIn('"description": "Old description"', serialized_str)
def test_serialize_proxy_model(self): "Handle proxy models in the serialization." profile = ProxyProfile(description="I'm a proxy.", url="http://example.com", user=User.objects.get(username='******')) profile.save() json_field = SerializedObjectField() self.assertEqual( json_field._serialize(profile), '[{"pk": 2, "model": "test_app1.proxyprofile", "fields": '\ '{"url": "http://example.com", "user": 2, '\ '"description": "I\'m a proxy."}}]',)
def test_serialize_proxy_model(self): "Handle proxy models in the serialization." profile = ProxyProfile(description="I'm a proxy.", url="http://example.com", user=User.objects.get(username='******')) profile.save() json_field = SerializedObjectField() self.assertEqual( json_field._serialize(profile), '[{"pk": 2, "model": "tests.proxyprofile", "fields": ' '{"url": "http://example.com", "user": 2, ' '"description": "I\'m a proxy."}}]',)
def test_serialize_proxy_model(self): "Handle proxy models in the serialization." profile = ProxyProfile(description="I'm a proxy.", url="http://example.com", user=User.objects.get(username='******')) profile.save() json_field = SerializedObjectField() serialized_str = json_field._serialize(profile) self.assertIn('"pk": 2', serialized_str) self.assertIn('"model": "tests.proxyprofile"', serialized_str) self.assertIn('"url": "http://example.com"', serialized_str) self.assertIn('"user": 2', serialized_str) self.assertIn('"description": "I\'m a proxy."', serialized_str) self.assertIn('"fields": {', serialized_str)
def test_serialize_of_many_objects(self): """Test if object is propertly serialized to json""" profile = UserProfile(description='Profile for new user', url='http://www.test.com', user=User.objects.get(username='******')) profile.save() json_field = SerializedObjectField() self.assertEqual(json_field._serialize(UserProfile.objects.all()), '[{"pk": 1, "model": "test_app.userprofile", '\ '"fields": {"url": "http://www.google.com",'\ ' "user": 1, "description": "Profile description"}},'\ ' {"pk": 2, "model": "test_app.userprofile", "fields":'\ ' {"url": "http://www.test.com", "user": 2, '\ '"description": "Profile for new user"}}]')
def test_serialize_with_inheritance(self): """Test if object is properly serialized to json""" profile = SuperUserProfile(description='Profile for new super user', url='http://www.test.com', user=User.objects.get(username='******'), super_power='invisibility') profile.save() json_field = SerializedObjectField() self.assertEqual(json_field._serialize(profile), '[{"pk": 2, "model": "test_app1.superuserprofile",'\ ' "fields": {"super_power": "invisibility"}}, '\ '{"pk": 2, "model": "test_app1.userprofile", "fields":'\ ' {"url": "http://www.test.com", "user": 2,'\ ' "description": "Profile for new super user"}}]')
def test_serialize_with_inheritance(self): """Test if object is properly serialized to json""" profile = SuperUserProfile(description='Profile for new super user', url='http://www.test.com', user=User.objects.get(username='******'), super_power='invisibility') profile.save() json_field = SerializedObjectField() self.assertEqual( json_field._serialize(profile), '[{"pk": 2, "model": "test_app1.superuserprofile",'\ ' "fields": {"super_power": "invisibility"}}, '\ '{"pk": 2, "model": "test_app1.userprofile", "fields":'\ ' {"url": "http://www.test.com", "user": 2,'\ ' "description": "Profile for new super user"}}]')
def test_serialize_with_inheritance(self): """Test if object is properly serialized to json""" profile = SuperUserProfile(description='Profile for new super user', url='http://www.test.com', user=User.objects.get(username='******'), super_power='invisibility') profile.save() json_field = SerializedObjectField() serialized_str = json_field._serialize(profile) self.assertIn('"pk": 2', serialized_str) self.assertIn('"model": "tests.superuserprofile"', serialized_str) self.assertIn('"fields": {"super_power": "invisibility"}', serialized_str) self.assertIn('"pk": 2', serialized_str) self.assertIn('"model": "tests.userprofile"', serialized_str) self.assertIn('"url": "http://www.test.com"', serialized_str) self.assertIn('"user": 2', serialized_str) self.assertIn('"description": "Profile for new super user"', serialized_str) self.assertIn('"fields": {', serialized_str)