(self)
| 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): |
nothing calls this directly
no test coverage detected