38
38
39
39
40
40
class GitHubAppsClientTest (TestCase ):
41
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
41
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
42
42
def setUp (self , get_jwt ):
43
43
ten_days = timezone .now () + timedelta (days = 10 )
44
44
self .integration = self .create_integration (
@@ -77,7 +77,7 @@ def test_get_rate_limit(self):
77
77
},
78
78
},
79
79
)
80
- with mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" ):
80
+ with mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" ):
81
81
gh_rate_limit = self .github_client .get_rate_limit ()
82
82
assert gh_rate_limit .limit == 5000
83
83
assert gh_rate_limit .remaining == 4999
@@ -101,7 +101,7 @@ def test_get_rate_limit_non_existent_resource(self):
101
101
with pytest .raises (AssertionError ):
102
102
self .github_client .get_rate_limit ("foo" )
103
103
104
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
104
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
105
105
@responses .activate
106
106
def test_check_file (self , get_jwt ):
107
107
path = "src/sentry/integrations/github/client.py"
@@ -118,7 +118,7 @@ def test_check_file(self, get_jwt):
118
118
assert isinstance (resp , BaseApiResponse )
119
119
assert resp .status_code == 200
120
120
121
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
121
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
122
122
@responses .activate
123
123
def test_check_no_file (self , get_jwt ):
124
124
path = "src/santry/integrations/github/client.py"
@@ -131,7 +131,7 @@ def test_check_no_file(self, get_jwt):
131
131
self .github_client .check_file (self .repo , path , version )
132
132
assert responses .calls [0 ].response .status_code == 404
133
133
134
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
134
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
135
135
@responses .activate
136
136
def test_get_stacktrace_link (self , get_jwt ):
137
137
path = "/src/sentry/integrations/github/client.py"
@@ -152,7 +152,7 @@ def test_get_stacktrace_link(self, get_jwt):
152
152
== "https://github.com/Test-Organization/foo/blob/master/src/sentry/integrations/github/client.py"
153
153
)
154
154
155
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
155
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
156
156
@responses .activate
157
157
def test_get_with_pagination (self , get_jwt ):
158
158
url = f"https://api.github.com/repos/{ self .repo .name } /assignees?per_page={ self .github_client .page_size } "
@@ -188,7 +188,7 @@ def test_get_with_pagination(self, get_jwt):
188
188
assert len (responses .calls ) == 4
189
189
assert responses .calls [0 ].response .status_code == 200
190
190
191
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
191
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
192
192
@responses .activate
193
193
def test_get_with_pagination_only_one_page (self , get_jwt ):
194
194
url = f"https://api.github.com/repos/{ self .repo .name } /assignees?per_page={ self .github_client .page_size } "
@@ -203,7 +203,7 @@ def test_get_with_pagination_only_one_page(self, get_jwt):
203
203
"sentry.integrations.github.integration.GitHubIntegration.check_file" ,
204
204
return_value = GITHUB_CODEOWNERS ["html_url" ],
205
205
)
206
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
206
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
207
207
@responses .activate
208
208
def test_get_codeowner_file (self , mock_jwt , mock_check_file ):
209
209
self .config = self .create_code_mapping (
@@ -235,7 +235,7 @@ def test_get_cached_repo_files_caching_functionality(self):
235
235
)
236
236
repo_key = f"github:repo:{ self .repo .name } :source-code"
237
237
assert cache .get (repo_key ) is None
238
- with mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" ):
238
+ with mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" ):
239
239
files = self .github_client .get_cached_repo_files (self .repo .name , "master" )
240
240
assert cache .get (repo_key ) == files
241
241
# Calling a second time should work
@@ -262,11 +262,11 @@ def test_get_cached_repo_files_with_all_files(self):
262
262
)
263
263
repo_key = f"github:repo:{ self .repo .name } :all"
264
264
assert cache .get (repo_key ) is None
265
- with mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" ):
265
+ with mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" ):
266
266
files = self .github_client .get_cached_repo_files (self .repo .name , "master" )
267
267
assert files == ["src/foo.py" ]
268
268
269
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
269
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
270
270
@responses .activate
271
271
def test_update_comment (self , get_jwt ):
272
272
responses .add (
@@ -309,7 +309,7 @@ def test_update_comment(self, get_jwt):
309
309
assert responses .calls [1 ].response .status_code == 200
310
310
assert responses .calls [1 ].request .body == b'{"body": "world"}'
311
311
312
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
312
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
313
313
@responses .activate
314
314
def test_get_comment_reactions (self , get_jwt ):
315
315
comment_reactions = {
@@ -549,7 +549,7 @@ def assert_proxy_request(self, request, is_proxy=True):
549
549
550
550
551
551
class GitHubClientFileBlameBase (TestCase ):
552
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
552
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
553
553
def setUp (self , get_jwt ):
554
554
integration = self .create_integration (
555
555
organization = self .organization ,
@@ -614,7 +614,7 @@ def setUp(self, get_jwt):
614
614
615
615
616
616
class GitHubClientFileBlameIntegrationDisableTest (TestCase ):
617
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
617
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
618
618
def setUp (self , get_jwt ):
619
619
ten_days = timezone .now () + timedelta (days = 10 )
620
620
self .integration = self .create_integration (
@@ -787,7 +787,7 @@ class GitHubClientFileBlameQueryBuilderTest(GitHubClientFileBlameBase):
787
787
def setUp (self ):
788
788
super ().setUp ()
789
789
790
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
790
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
791
791
@responses .activate
792
792
def test_get_blame_for_files_same_repo (self , get_jwt ):
793
793
"""
@@ -877,7 +877,7 @@ def test_get_blame_for_files_same_repo(self, get_jwt):
877
877
"path_0_0_1" : "src/sentry/integrations/github/client_2.py" ,
878
878
}
879
879
880
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
880
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
881
881
@responses .activate
882
882
def test_get_blame_for_files_different_repos (self , get_jwt ):
883
883
"""
@@ -995,7 +995,7 @@ def test_get_blame_for_files_different_repos(self, get_jwt):
995
995
"path_1_0_0" : "src/getsentry/file.py" ,
996
996
}
997
997
998
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
998
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
999
999
@responses .activate
1000
1000
def test_get_blame_for_files_different_refs (self , get_jwt ):
1001
1001
"""
@@ -1092,7 +1092,7 @@ def test_get_blame_for_files_different_refs(self, get_jwt):
1092
1092
"path_0_1_0" : "src/sentry/integrations/github/client.py" ,
1093
1093
}
1094
1094
1095
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
1095
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
1096
1096
@responses .activate
1097
1097
def test_trim_file_path_for_query (self , get_jwt ):
1098
1098
"""
@@ -1247,7 +1247,7 @@ def setUp(self):
1247
1247
}
1248
1248
}
1249
1249
1250
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
1250
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
1251
1251
@responses .activate
1252
1252
def test_get_blame_for_files_full_response (self , get_jwt ):
1253
1253
"""
@@ -1302,7 +1302,7 @@ def test_get_blame_for_files_full_response(self, get_jwt):
1302
1302
],
1303
1303
)
1304
1304
1305
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
1305
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
1306
1306
@responses .activate
1307
1307
def test_get_cached_blame_for_files_full_response (self , get_jwt ):
1308
1308
"""
@@ -1379,7 +1379,7 @@ def test_get_cached_blame_for_files_full_response(self, get_jwt):
1379
1379
self .github_client .get_blame_for_files ([self .file1 , self .file2 ], extra = {}) != response
1380
1380
)
1381
1381
1382
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
1382
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
1383
1383
@responses .activate
1384
1384
def test_get_blame_for_files_response_partial_data (self , get_jwt ):
1385
1385
"""
@@ -1467,7 +1467,7 @@ def test_get_blame_for_files_response_partial_data(self, get_jwt):
1467
1467
)
1468
1468
1469
1469
@mock .patch ("sentry.integrations.github.client.logger.error" )
1470
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
1470
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
1471
1471
@responses .activate
1472
1472
def test_get_blame_for_files_invalid_commit (self , get_jwt , mock_logger_error ):
1473
1473
"""
@@ -1611,7 +1611,7 @@ def setUp(self):
1611
1611
)
1612
1612
1613
1613
@mock .patch ("sentry.integrations.github.client.logger.error" )
1614
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
1614
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
1615
1615
@responses .activate
1616
1616
def test_rate_limit_exceeded (self , get_jwt , mock_logger_error ):
1617
1617
with pytest .raises (ApiRateLimitedError ):
@@ -1627,7 +1627,7 @@ def test_rate_limit_exceeded(self, get_jwt, mock_logger_error):
1627
1627
},
1628
1628
)
1629
1629
1630
- @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = b "jwt_token_1" )
1630
+ @mock .patch ("sentry.integrations.github.client.get_jwt" , return_value = "jwt_token_1" )
1631
1631
@responses .activate
1632
1632
def test_no_rate_limiting (self , get_jwt ):
1633
1633
"""
0 commit comments