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