@@ -125,10 +125,10 @@ def test_github_make_issue_body_contains_question(self):
125125 self .assertIn ("### Example Question" , body )
126126 self .assertIn ("Some value" , body )
127127
128- @mock .patch ("requests.Session.post " )
129- def test_github_create_issue_calls_post (self , mock_session_post ):
130- mock_session_post .return_value .json .return_value = {"number" : 10 }
131- mock_session_post .return_value .raise_for_status .return_value = None
128+ @mock .patch ("requests.Session.request " )
129+ def test_github_create_issue_calls_post (self , mock_request ):
130+ mock_request .return_value .json .return_value = {"number" : 10 }
131+ mock_request .return_value .raise_for_status .return_value = None
132132
133133 issue = self .github .create_issue (
134134 repo_id = "user/repo" ,
@@ -138,12 +138,12 @@ def test_github_create_issue_calls_post(self, mock_session_post):
138138 )
139139
140140 self .assertEqual (issue ["number" ], 10 )
141- mock_session_post .assert_called_once ()
141+ mock_request .assert_called_once ()
142142
143- @mock .patch ("requests.Session.patch " )
144- def test_github_update_issue_calls_patch (self , mock_session_patch ):
145- mock_session_patch .return_value .json .return_value = {"state" : "closed" }
146- mock_session_patch .return_value .raise_for_status .return_value = None
143+ @mock .patch ("requests.Session.request " )
144+ def test_github_update_issue_calls_patch (self , mock_request ):
145+ mock_request .return_value .json .return_value = {"state" : "closed" }
146+ mock_request .return_value .raise_for_status .return_value = None
147147
148148 response = self .github .update_issue (
149149 repo_id = "user/repo" ,
@@ -154,12 +154,12 @@ def test_github_update_issue_calls_patch(self, mock_session_patch):
154154 )
155155
156156 self .assertEqual (response ["state" ], "closed" )
157- mock_session_patch .assert_called_once ()
157+ mock_request .assert_called_once ()
158158
159- @mock .patch ("requests.Session.post " )
160- def test_github_post_comment_calls_post (self , mock_session_post ):
161- mock_session_post .return_value .json .return_value = {"id" : 77 , "body" : "Test comment" }
162- mock_session_post .return_value .raise_for_status .return_value = None
159+ @mock .patch ("requests.Session.request " )
160+ def test_github_post_comment_calls_post (self , mock_request ):
161+ mock_request .return_value .json .return_value = {"id" : 77 , "body" : "Test comment" }
162+ mock_request .return_value .raise_for_status .return_value = None
163163
164164 response = self .github .post_comment (
165165 repo_id = "user/repo" ,
@@ -168,9 +168,12 @@ def test_github_post_comment_calls_post(self, mock_session_post):
168168 )
169169
170170 self .assertEqual (response ["body" ], "Test comment" )
171- mock_session_post .assert_called_once_with (
172- "https://api.github.com/repos/user/repo/issues/10/comments" ,
171+ mock_request .assert_called_once_with (
172+ method = "POST" ,
173+ url = "https://api.github.com/repos/user/repo/issues/10/comments" ,
173174 json = {"body" : "Test comment" },
175+ params = None ,
176+ data = None ,
174177 timeout = self .github .default_timeout ,
175178 )
176179
@@ -230,10 +233,10 @@ def test_gitlab_make_issue_body_contains_question(self):
230233 self .assertIn ("### Example Question" , body )
231234 self .assertIn ("Some value" , body )
232235
233- @mock .patch ("requests.Session.post " )
234- def test_gitlab_create_issue_calls_post (self , mock_session_post ):
235- mock_session_post .return_value .json .return_value = {"iid" : 10 }
236- mock_session_post .return_value .raise_for_status .return_value = None
236+ @mock .patch ("requests.Session.request " )
237+ def test_gitlab_create_issue_calls_post (self , mock_request ):
238+ mock_request .return_value .json .return_value = {"iid" : 10 }
239+ mock_request .return_value .raise_for_status .return_value = None
237240
238241 issue = self .gitlab .create_issue (
239242 repo_id = "user/project" ,
@@ -243,8 +246,11 @@ def test_gitlab_create_issue_calls_post(self, mock_session_post):
243246 )
244247
245248 self .assertEqual (issue ["iid" ], 10 )
246- mock_session_post .assert_called_once_with (
247- f"https://gitlab.com/api/v4/projects/{ quote ('user/project' , safe = '' )} /issues" ,
249+ mock_request .assert_called_once_with (
250+ method = "POST" ,
251+ url = f"https://gitlab.com/api/v4/projects/{ quote ('user/project' , safe = '' )} /issues" ,
252+ params = None ,
253+ data = None ,
248254 json = {
249255 "title" : "Issue Title" ,
250256 "description" : "Issue Body" ,
@@ -253,10 +259,10 @@ def test_gitlab_create_issue_calls_post(self, mock_session_post):
253259 timeout = self .gitlab .default_timeout ,
254260 )
255261
256- @mock .patch ("requests.Session.put " )
257- def test_gitlab_update_issue_calls_put (self , mock_session_put ):
258- mock_session_put .return_value .json .return_value = {"state" : "closed" }
259- mock_session_put .return_value .raise_for_status .return_value = None
262+ @mock .patch ("requests.Session.request " )
263+ def test_gitlab_update_issue_calls_put (self , mock_request ):
264+ mock_request .return_value .json .return_value = {"state" : "closed" }
265+ mock_request .return_value .raise_for_status .return_value = None
260266
261267 response = self .gitlab .update_issue (
262268 repo_id = "user/project" ,
@@ -268,8 +274,13 @@ def test_gitlab_update_issue_calls_put(self, mock_session_put):
268274 )
269275
270276 self .assertEqual (response ["state" ], "closed" )
271- mock_session_put .assert_called_once_with (
272- f"https://gitlab.com/api/v4/projects/{ quote ('user/project' , safe = '' )} /issues/123" ,
277+
278+ project_path = quote ("user/project" , safe = "" )
279+ mock_request .assert_called_once_with (
280+ method = "PUT" ,
281+ url = f"https://gitlab.com/api/v4/projects/{ project_path } /issues/123" ,
282+ params = None ,
283+ data = None ,
273284 json = {
274285 "title" : "Updated title" ,
275286 "description" : "Updated body" ,
@@ -279,10 +290,10 @@ def test_gitlab_update_issue_calls_put(self, mock_session_put):
279290 timeout = self .gitlab .default_timeout ,
280291 )
281292
282- @mock .patch ("requests.Session.post " )
283- def test_gitlab_post_comment_calls_post (self , mock_session_post ):
284- mock_session_post .return_value .json .return_value = {"id" : 77 , "body" : "Test comment" }
285- mock_session_post .return_value .raise_for_status .return_value = None
293+ @mock .patch ("requests.Session.request " )
294+ def test_gitlab_post_comment_calls_post (self , mock_request ):
295+ mock_request .return_value .json .return_value = {"id" : 77 , "body" : "Test comment" }
296+ mock_request .return_value .raise_for_status .return_value = None
286297
287298 response = self .gitlab .post_comment (
288299 repo_id = "user/project" ,
@@ -291,8 +302,13 @@ def test_gitlab_post_comment_calls_post(self, mock_session_post):
291302 )
292303
293304 self .assertEqual (response ["body" ], "Test comment" )
294- mock_session_post .assert_called_once_with (
295- f"https://gitlab.com/api/v4/projects/{ quote ('user/project' , safe = '' )} /issues/10/notes" ,
305+
306+ project_path = quote ("user/project" , safe = "" )
307+ mock_request .assert_called_once_with (
308+ method = "POST" ,
309+ url = f"https://gitlab.com/api/v4/projects/{ project_path } /issues/10/notes" ,
310+ params = None ,
311+ data = None ,
296312 json = {"body" : "Test comment" },
297313 timeout = self .gitlab .default_timeout ,
298314 )
0 commit comments