MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / testGetAccessToken

Method testGetAccessToken

tests/GithubIntegration.py:213–268  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

211 self.assertEqual(repo.full_name, "PyGithub/PyGithub")
212
213 def testGetAccessToken(self):
214 auth = github.Auth.AppAuth(APP_ID, PRIVATE_KEY)
215 github_integration = github.GithubIntegration(
216 auth=auth, seconds_between_writes=None, seconds_between_requests=None
217 )
218
219 # Get repo installation access token
220 repo_installation_authorization = github_integration.get_access_token(self.repo_installation_id)
221 self.assertEqual(
222 repo_installation_authorization.token,
223 "ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj",
224 )
225 self.assertDictEqual(
226 repo_installation_authorization.permissions,
227 {"issues": "read", "metadata": "read"},
228 )
229 self.assertEqual(repo_installation_authorization.repository_selection, "selected")
230 self.assertIsNone(repo_installation_authorization.repositories)
231 self.assertIsNone(repo_installation_authorization.single_file)
232 self.assertIsNone(repo_installation_authorization.has_multiple_single_files)
233 self.assertIsNone(repo_installation_authorization.single_file_paths)
234
235 # Get org installation access token
236 org_installation_authorization = github_integration.get_access_token(self.org_installation_id)
237 self.assertEqual(
238 org_installation_authorization.token,
239 "ghs_V0xygF8yACXSDz5FM65QWV1BT2vtxw0cbgPw",
240 )
241 org_permissions = {
242 "administration": "write",
243 "issues": "write",
244 "metadata": "read",
245 "organization_administration": "read",
246 }
247 self.assertDictEqual(org_installation_authorization.permissions, org_permissions)
248 self.assertEqual(org_installation_authorization.repository_selection, "selected")
249 self.assertIsNone(org_installation_authorization.repositories)
250 self.assertIsNone(org_installation_authorization.single_file)
251 self.assertIsNone(org_installation_authorization.has_multiple_single_files)
252 self.assertIsNone(org_installation_authorization.single_file_paths)
253
254 # Get user installation access token
255 user_installation_authorization = github_integration.get_access_token(self.user_installation_id)
256 self.assertEqual(
257 user_installation_authorization.token,
258 "ghs_1llwuELtXN5HDOB99XhpcTXdJxbOuF0ZlSmj",
259 )
260 self.assertDictEqual(
261 user_installation_authorization.permissions,
262 {"issues": "read", "metadata": "read"},
263 )
264 self.assertEqual(user_installation_authorization.repository_selection, "selected")
265 self.assertIsNone(user_installation_authorization.repositories)
266 self.assertIsNone(user_installation_authorization.single_file)
267 self.assertIsNone(user_installation_authorization.has_multiple_single_files)
268 self.assertIsNone(user_installation_authorization.single_file_paths)
269
270 def testGetUserInstallation(self):

Callers

nothing calls this directly

Calls 1

get_access_tokenMethod · 0.95

Tested by

no test coverage detected