示例#1
0
    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)
示例#2
0
    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'])
示例#3
0
    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'])
示例#4
0
def get_user_dict(user):
    u = XMLRPCSerializer(model=user)
    u = u.serialize_model()
    if u.get('password'):
        del u['password']
    return u
示例#5
0
def get_user_dict(user):
    u = XMLRPCSerializer(model=user)
    u = u.serialize_model()
    if u.get('password'):
        del u['password']
    return u
示例#6
0
 def serialize(self):
     """
     Convert the model for XMLPRC
     """
     s = XMLRPCSerializer(model = self)
     return s.serialize_model()
示例#7
0
 def serialize(self):
     """
     Convert the model for XMLPRC
     """
     s = XMLRPCSerializer(model=self)
     return s.serialize_model()