コード例 #1
0
ファイル: test_users.py プロジェクト: tarvitz/composite
 def test_to_xml(self):
     """
     un-parse user object (with documents/users.xml binding)
     """
     source_node = etree.XML(self.xml_file)
     users = Users.parse(LXMLDocumentBuilder, source_node)
     xml_node = Users.build(LXMLDocumentBuilder, users)
     source = Users.parse(LXMLDocumentBuilder, xml_node)
     self.assertEqual(len(source), 2)
     user = source[0]
     self.assert_user(user)
コード例 #2
0
ファイル: test_users.py プロジェクト: tarvitz/composite
 def test_from_xml(self):
     """
     parse documents/users.xml
     """
     node = etree.XML(self.xml_file)
     users = Users.parse(LXMLDocumentBuilder, node)
     self.assertEqual(len(users), 2)
     user = users[0]
     self.assert_user(user)
コード例 #3
0
ファイル: test_users.py プロジェクト: tarvitz/composite
    def test_to_json(self):
        users = Users.parse(PythonDocumentBuilder, json.loads(self.json_raw))
        self.assertEqual(len(users), 2)

        raw_object = Users.build(PythonDocumentBuilder, users)
        self.assertIsInstance(raw_object, dict)
        self.assertIn('profile', raw_object)
        self.assertEqual(len(raw_object['profile']), 2)
        user = raw_object['profile'][0]

        self.assertEqual(
            user, {
                '_attributes': {
                    "gender": "male",
                    "first_name": "Alexander",
                    "last_name": "Pepyako",
                    "age": 23,
                    "phone": "+79110010203",
                    "email": "*****@*****.**"
                },
                'id': 1,
                'sign': "Pepyako inc."
            }
        )
コード例 #4
0
ファイル: test_users.py プロジェクト: tarvitz/composite
 def test_from_json(self):
     users = Users.parse(PythonDocumentBuilder, json.loads(self.json_raw))
     self.assertEqual(len(users), 2)
     user = users[0]
     self.assert_user(user)