(self)
| 20 | |
| 21 | class AuthContextTest(tb_test.TestCase): |
| 22 | def test_cache_success(self): |
| 23 | call_count = 0 |
| 24 | |
| 25 | class UsernameProvider(auth.AuthProvider): |
| 26 | def authenticate(self, environ): |
| 27 | nonlocal call_count |
| 28 | call_count += 1 |
| 29 | return environ["username"] |
| 30 | |
| 31 | providers = {UsernameProvider: UsernameProvider()} |
| 32 | auth_ctx = auth.AuthContext(providers, {"username": "whoami"}) |
| 33 | self.assertEqual(auth_ctx.get(UsernameProvider), "whoami") |
| 34 | self.assertEqual(auth_ctx.get(UsernameProvider), "whoami") |
| 35 | self.assertEqual(call_count, 1) |
| 36 | |
| 37 | def test_cache_failure(self): |
| 38 | call_count = 0 |
nothing calls this directly
no test coverage detected