Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 04491e6

Browse files
committed
Switching to using response.text
1 parent eb004f1 commit 04491e6

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

tests/__init__.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ def setUp(self):
1818

1919

2020
class MockResponse(Response):
21-
def __init__(self, status, content):
22-
# Here we will convert content (a string type) to a bytes object in
21+
def __init__(self, status, text):
22+
# Here we will convert text (a string type) to a bytes object in
2323
# Python 3 for consistency purposes
24-
if (six.PY3):
25-
content = bytes(content, 'utf-8')
26-
super(MockResponse, self).__init__(status, content)
24+
# if (six.PY3):
25+
# text = bytes(content, 'utf-8')
26+
self.text = text
27+
super(MockResponse, self).__init__(status, text)

tests/unit/http/test_validation_client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# -*- coding: utf-8 -*-
2+
13
import unittest
24

35
import mock
@@ -77,7 +79,7 @@ def setUp(self):
7779
self.request_mock = Mock()
7880

7981
self.session_mock.prepare_request.return_value = self.request_mock
80-
self.session_mock.send.return_value = MockResponse(200, 'test, omega: \u03a9, pile of poop: \u1f4a9')
82+
self.session_mock.send.return_value = MockResponse(200, 'test, omega: Ω, pile of poop: 💩')
8183
self.validation_token.return_value.to_jwt.return_value = 'test-token'
8284
self.request_mock.headers = {}
8385

@@ -116,4 +118,4 @@ def test_request_with_unicode_response(self):
116118
self.assertEqual('other.twilio.com', self.request_mock.headers['Host'])
117119
self.assertEqual('test-token', self.request_mock.headers['Twilio-Client-Validation'])
118120
self.assertEqual(200, response.status_code)
119-
self.assertEqual('test, omega: \u03a9, pile of poop: \u1f4a9', response.content)
121+
self.assertEqual('test, omega: Ω, pile of poop: 💩', response.content)

twilio/base/page.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import json
22

3-
from twilio.compat import string_compat
43
from twilio.base.exceptions import TwilioException
54

65

@@ -59,7 +58,7 @@ def process_response(self, response):
5958
if response.status_code != 200:
6059
raise TwilioException('Unable to fetch page', response)
6160

62-
return json.loads(string_compat(response.content))
61+
return json.loads(response.text)
6362

6463
def load_page(self, payload):
6564
"""

twilio/base/version.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import json
22
from math import ceil
33

4-
from twilio.compat import string_compat
54
from twilio.base import values
65
from twilio.base.exceptions import TwilioRestException
76

@@ -82,7 +81,7 @@ def fetch(self, method, uri, params=None, data=None, headers=None, auth=None, ti
8281
if response.status_code < 200 or response.status_code >= 300:
8382
raise self.exception(method, uri, response, 'Unable to fetch record')
8483

85-
return json.loads(string_compat(response.content))
84+
return json.loads(response.text)
8685

8786
def update(self, method, uri, params=None, data=None, headers=None, auth=None, timeout=None,
8887
allow_redirects=False):
@@ -103,7 +102,7 @@ def update(self, method, uri, params=None, data=None, headers=None, auth=None, t
103102
if response.status_code < 200 or response.status_code >= 300:
104103
raise self.exception(method, uri, response, 'Unable to update record')
105104

106-
return json.loads(string_compat(response.content))
105+
return json.loads(response.text)
107106

108107
def delete(self, method, uri, params=None, data=None, headers=None, auth=None, timeout=None,
109108
allow_redirects=False):
@@ -209,4 +208,4 @@ def create(self, method, uri, params=None, data=None, headers=None, auth=None, t
209208
if response.status_code < 200 or response.status_code >= 300:
210209
raise self.exception(method, uri, response, 'Unable to create record')
211210

212-
return json.loads(string_compat(response.content))
211+
return json.loads(response.text)

twilio/http/response.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ class Response(object):
22
"""
33
44
"""
5-
def __init__(self, status_code, content):
6-
self.content = content
5+
def __init__(self, status_code, text):
6+
self.content = text
77
self.cached = False
88
self.status_code = status_code
99
self.ok = self.status_code < 400

twilio/http/validation_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def request(self, method, url, params=None, data=None, headers=None, auth=None,
6969
timeout=timeout,
7070
)
7171

72-
return Response(int(response.status_code), string_compat(response.content))
72+
return Response(int(response.status_code), response.text)
7373

7474
def _build_validation_payload(self, request):
7575
"""

0 commit comments

Comments
 (0)