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)
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." } )