def test_JsonResponse_class_success(self): self._mock_response.read.return_value = '{"foo": "bar"}' response = JsonResponse(response=self._mock_response, connection=self._mock_connection) parsed = response.parse_body() self.assertEqual(parsed, {'foo': 'bar'})
def test_JsonResponse_class_zero_length_body_strip(self): self._mock_response.read.return_value = ' ' response = JsonResponse(response=self._mock_response, connection=self._mock_connection) parsed = response.parse_body() self.assertEqual(parsed, '')
def test_JsonResponse_class_zero_length_body_strip(self): with requests_mock.mock() as m: m.register_uri("GET", "mock://test.com/", text=" ") response_obj = requests.get("mock://test.com/") response = JsonResponse(response=response_obj, connection=self.mock_connection) parsed = response.parse_body() self.assertEqual(parsed, "")
def test_JsonResponse_class_success(self): with requests_mock.mock() as m: m.register_uri("GET", "mock://test.com/", text='{"foo": "bar"}') response_obj = requests.get("mock://test.com/") response = JsonResponse(response=response_obj, connection=self.mock_connection) parsed = response.parse_body() self.assertEqual(parsed, {"foo": "bar"})
def test_JsonResponse_class_zero_length_body_strip(self): with requests_mock.mock() as m: m.register_uri('GET', 'mock://test.com/', text=' ') response_obj = requests.get('mock://test.com/') response = JsonResponse(response=response_obj, connection=self.mock_connection) parsed = response.parse_body() self.assertEqual(parsed, '')
def test_JsonResponse_class_success(self): with requests_mock.mock() as m: m.register_uri('GET', 'mock://test.com/', text='{"foo": "bar"}') response_obj = requests.get('mock://test.com/') response = JsonResponse(response=response_obj, connection=self.mock_connection) parsed = response.parse_body() self.assertEqual(parsed, {'foo': 'bar'})
def test_JsonResponse_class_malformed_response(self): self._mock_response.read.return_value = '{"foo": "bar' try: JsonResponse(response=self._mock_response, connection=self._mock_connection) except MalformedResponseError: pass else: self.fail('Exception was not thrown')
def test_JsonResponse_class_malformed_response(self): with requests_mock.mock() as m: m.register_uri("GET", "mock://test.com/", text='{"foo": "bar"') response_obj = requests.get("mock://test.com/") try: JsonResponse(response=response_obj, connection=self.mock_connection) except MalformedResponseError: pass else: self.fail("Exception was not thrown")
def request_consumer_key(self, user_id): action = self.request_path + '/auth/credential' data = json.dumps({ 'accessRules': DEFAULT_ACCESS_RULES, 'redirection': 'http://ovh.com', }) headers = { 'Content-Type': 'application/json', 'X-Ovh-Application': user_id, } httpcon = LibcloudConnection(host=self.host, port=443) httpcon.request(method='POST', url=action, body=data, headers=headers) response = JsonResponse(httpcon.getresponse(), httpcon) if response.status == httplib.UNAUTHORIZED: raise InvalidCredsError() json_response = response.parse_body() httpcon.close() return json_response