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

Method testRefreshAccessToken

tests/ApplicationOAuth.py:149–182  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

147 )
148
149 def testRefreshAccessToken(self):
150 access_token = self.app.get_access_token("oauth_code_removed", state="state_removed")
151
152 with mock.patch("github.AccessToken.datetime") as dt:
153 dt.now = mock.Mock(return_value=datetime(2023, 6, 7, 12, 0, 0, 123, tzinfo=timezone.utc))
154 refreshed = self.app.refresh_access_token(access_token.refresh_token)
155
156 self.assertNotEqual(refreshed.token, access_token.token)
157 self.assertNotEqual(refreshed.refresh_token, access_token.refresh_token)
158 self.assertNotEqual(refreshed.created, access_token.created)
159 # Test string representation
160 self.assertEqual(
161 str(refreshed),
162 'AccessToken(type="bearer", token="anoth...", scope="", '
163 'refresh_token_expires_in=15811200, refresh_token="anoth...", expires_in=28800)',
164 )
165 self.assertEqual(refreshed.token, "another_access_token_removed")
166 self.assertEqual(refreshed.type, "bearer")
167 self.assertEqual(refreshed.scope, "")
168 self.assertEqual(
169 refreshed.created,
170 datetime(2023, 6, 7, 12, 0, 0, 123, tzinfo=timezone.utc),
171 )
172 self.assertEqual(refreshed.expires_in, 28800)
173 self.assertEqual(
174 refreshed.expires_at,
175 datetime(2023, 6, 7, 20, 0, 0, 123, tzinfo=timezone.utc),
176 )
177 self.assertEqual(refreshed.refresh_token, "another_refresh_token_removed")
178 self.assertEqual(refreshed.refresh_expires_in, 15811200)
179 self.assertEqual(
180 refreshed.refresh_expires_at,
181 datetime(2023, 12, 7, 12, 0, 0, 123, tzinfo=timezone.utc),
182 )
183
184 def testGetAccessTokenBadCode(self):
185 with self.assertRaises(github.BadCredentialsException) as exc:

Callers

nothing calls this directly

Calls 3

patchMethod · 0.80
refresh_access_tokenMethod · 0.80
get_access_tokenMethod · 0.45

Tested by

no test coverage detected