Duck-typed stand-in for a `google.auth` Credentials object.
| 47 | |
| 48 | |
| 49 | class _FakeCredentials: |
| 50 | """Duck-typed stand-in for a `google.auth` Credentials object.""" |
| 51 | |
| 52 | def __init__(self, token: str | None, *, expired: bool = False, project_id: str | None = None) -> None: |
| 53 | self.token = token |
| 54 | self.expired = expired |
| 55 | self.project_id = project_id |
| 56 | self.refresh_calls = 0 |
| 57 | |
| 58 | def refresh(self, _request: object) -> None: |
| 59 | self.refresh_calls += 1 |
| 60 | self.token = "refreshed-token" |
| 61 | self.expired = False |
| 62 | |
| 63 | |
| 64 | # --------------------------------------------------------------------------- |
no outgoing calls