def test_serialize_model_foreignkey(self): '''Testing whether the foreign key is serialized properly If foreign key has related object, the field should be serialized with the correct value. If there is no related object with the foreign key, both the field and the related object retrived via the relationship are set to None. ''' from tcms.core.utils.xmlrpc import XMLRPCSerializer s = XMLRPCSerializer(model = self.testcase_with_default_tester_null) result = s.serialize_model() self.assertEqual(result['default_tester'], None) self.assertEqual(result['default_tester_id'], None) s = XMLRPCSerializer(model = self.testcase_with_default_tester_0) result = s.serialize_model() self.assertEqual(result['default_tester'], None) self.assertEqual(result['default_tester_id'], None) s = XMLRPCSerializer(model = self.testcase_with_valid_default_tester) result = s.serialize_model() self.assertNotEqual(result['default_tester'], None) self.assertNotEqual(result['default_tester_id'], None)
def test_serializer(self): serializer = XMLRPCSerializer(model=self.testcase) result = serializer.serialize_model() self.assertEqual(self.testcase.category.pk, result['category_id']) self.assertEqual(str(self.testcase.category), result['category']) component_pks = [c.pk for c in self.testcase.component.all()] component_pks.sort() result['component'].sort() self.assertEqual(component_pks, result['component']) self.assertEqual(self.testcase.alias, result['alias']) self.assertEqual(self.testcase.arguments, result['arguments'])
def get_user_dict(user): u = XMLRPCSerializer(model=user) u = u.serialize_model() if u.get('password'): del u['password'] return u
def serialize(self): """ Convert the model for XMLPRC """ s = XMLRPCSerializer(model = self) return s.serialize_model()
def serialize(self): """ Convert the model for XMLPRC """ s = XMLRPCSerializer(model=self) return s.serialize_model()