def test_xml_to_dict(self): response = """<?xml version="1.0" ?> <packet> <result> <status>error</status> <code/> <error> 1 2 3 </error> </result> </packet>""" actual_response = api_client.XmlToDict(response) self.assertEqual('error', actual_response['packet']['result']['status']) self.assertEqual({}, actual_response['packet']['result']['code']) self.assertTrue(actual_response['packet']['result']['error'].find('1')) self.assertTrue(actual_response['packet']['result']['error'].find('2')) self.assertTrue(actual_response['packet']['result']['error'].find('3'))
def will_response(self, response): """Stub by returning the response""" with open(self._api_file(response)) as f: self.request.return_value = api_client.XmlToDict(f.read())
def expects_request(self, request): """Register a new expectation of the request""" with open(self._api_file(request)) as f: self._request = api_client.XmlToDict(f.read(), force_array=True)