1313from nose .tools import eq_
1414from nose .tools import ok_
1515from nose .tools import istest
16-
17- headers = {
18- 'x-ratelimit-limit' : 500 ,
19- 'x-ratelimit-remaining' : 500 ,
20- 'x-ratelimit-reset' : 1427932858
21- }
16+ from tests .unit import mock_response
2217
2318
2419class RequestTest (unittest .TestCase ):
2520
2621 @istest
2722 def it_raises_resource_not_found (self ):
28- resp = Mock ( content = '{}' , status_code = 404 )
23+ resp = mock_response ( '{}' , status_code = 404 )
2924 with patch ('requests.request' ) as mock_method :
3025 mock_method .return_value = resp
3126 with assert_raises (intercom .ResourceNotFound ):
3227 Request .send_request_to_path ('GET' , 'notes' , ('x' , 'y' ), resp )
3328
3429 @istest
3530 def it_raises_authentication_error_unauthorized (self ):
36- resp = Mock ( content = '{}' , status_code = 401 )
31+ resp = mock_response ( '{}' , status_code = 401 )
3732 with patch ('requests.request' ) as mock_method :
3833 mock_method .return_value = resp
3934 with assert_raises (intercom .AuthenticationError ):
4035 Request .send_request_to_path ('GET' , 'notes' , ('x' , 'y' ), resp )
4136
4237 @istest
4338 def it_raises_authentication_error_forbidden (self ):
44- resp = Mock ( content = '{}' , status_code = 403 )
39+ resp = mock_response ( '{}' , status_code = 403 )
4540 with patch ('requests.request' ) as mock_method :
4641 mock_method .return_value = resp
4742 with assert_raises (intercom .AuthenticationError ):
4843 Request .send_request_to_path ('GET' , 'notes' , ('x' , 'y' ), resp )
4944
5045 @istest
5146 def it_raises_server_error (self ):
52- resp = Mock (content = '{}' , status_code = 500 )
47+ resp = Mock (encoding = "utf-8" , content = '{}' , status_code = 500 )
5348 with patch ('requests.request' ) as mock_method :
5449 mock_method .return_value = resp
5550 with assert_raises (intercom .ServerError ):
5651 Request .send_request_to_path ('GET' , 'notes' , ('x' , 'y' ), resp )
5752
5853 @istest
5954 def it_raises_bad_gateway_error (self ):
60- resp = Mock ( content = '{}' , status_code = 502 )
55+ resp = mock_response ( '{}' , status_code = 502 )
6156 with patch ('requests.request' ) as mock_method :
6257 mock_method .return_value = resp
6358 with assert_raises (intercom .BadGatewayError ):
6459 Request .send_request_to_path ('GET' , 'notes' , ('x' , 'y' ), resp )
6560
6661 @istest
6762 def it_raises_service_unavailable_error (self ):
68- resp = Mock ( content = '{}' , status_code = 503 )
63+ resp = mock_response ( '{}' , status_code = 503 )
6964 with patch ('requests.request' ) as mock_method :
7065 mock_method .return_value = resp
7166 with assert_raises (intercom .ServiceUnavailableError ):
@@ -83,7 +78,7 @@ def it_raises_an_unexpected_typed_error(self):
8378 ]
8479 }
8580 content = json .dumps (payload ).encode ('utf-8' )
86- resp = Mock (content = content , status_code = 200 , headers = headers )
81+ resp = mock_response (content )
8782 with patch ('requests.request' ) as mock_method :
8883 mock_method .return_value = resp
8984 try :
@@ -105,7 +100,7 @@ def it_raises_an_unexpected_untyped_error(self):
105100 ]
106101 }
107102 content = json .dumps (payload ).encode ('utf-8' )
108- resp = Mock (content = content , status_code = 200 , headers = headers )
103+ resp = mock_response (content )
109104 with patch ('requests.request' ) as mock_method :
110105 mock_method .return_value = resp
111106 try :
@@ -131,7 +126,7 @@ def it_raises_a_bad_request_error(self):
131126 payload ['errors' ][0 ]['type' ] = code
132127
133128 content = json .dumps (payload ).encode ('utf-8' )
134- resp = Mock (content = content , status_code = 200 , headers = headers )
129+ resp = mock_response (content )
135130 with patch ('requests.request' ) as mock_method :
136131 mock_method .return_value = resp
137132 with assert_raises (intercom .BadRequestError ):
@@ -152,7 +147,7 @@ def it_raises_an_authentication_error(self):
152147 payload ['errors' ][0 ]['type' ] = code
153148
154149 content = json .dumps (payload ).encode ('utf-8' )
155- resp = Mock (content = content , status_code = 200 , headers = headers )
150+ resp = mock_response (content )
156151 with patch ('requests.request' ) as mock_method :
157152 mock_method .return_value = resp
158153 with assert_raises (intercom .AuthenticationError ):
@@ -170,7 +165,7 @@ def it_raises_resource_not_found_by_type(self):
170165 ]
171166 }
172167 content = json .dumps (payload ).encode ('utf-8' )
173- resp = Mock (content = content , status_code = 200 , headers = headers )
168+ resp = mock_response (content )
174169 with patch ('requests.request' ) as mock_method :
175170 mock_method .return_value = resp
176171 with assert_raises (intercom .ResourceNotFound ):
@@ -188,7 +183,7 @@ def it_raises_rate_limit_exceeded(self):
188183 ]
189184 }
190185 content = json .dumps (payload ).encode ('utf-8' )
191- resp = Mock (content = content , status_code = 200 , headers = headers )
186+ resp = mock_response (content )
192187 with patch ('requests.request' ) as mock_method :
193188 mock_method .return_value = resp
194189 with assert_raises (intercom .RateLimitExceeded ):
@@ -206,7 +201,7 @@ def it_raises_a_service_unavailable_error(self):
206201 ]
207202 }
208203 content = json .dumps (payload ).encode ('utf-8' )
209- resp = Mock (content = content , status_code = 200 , headers = headers )
204+ resp = mock_response (content )
210205 with patch ('requests.request' ) as mock_method :
211206 mock_method .return_value = resp
212207 with assert_raises (intercom .ServiceUnavailableError ):
@@ -224,7 +219,7 @@ def it_raises_a_multiple_matching_users_error(self):
224219 ]
225220 }
226221 content = json .dumps (payload ).encode ('utf-8' )
227- resp = Mock (content = content , status_code = 200 , headers = headers )
222+ resp = mock_response (content )
228223 with patch ('requests.request' ) as mock_method :
229224 mock_method .return_value = resp
230225 with assert_raises (intercom .MultipleMatchingUsersError ):
0 commit comments