Coverage for tests/credentials_test.py: 52%
21 statements
« prev ^ index » next coverage.py v7.15.0, created at 2026-07-12 16:04 +0200
« prev ^ index » next coverage.py v7.15.0, created at 2026-07-12 16:04 +0200
1import pytest
2from google.auth.transport.requests import Request
4from gcp_attest.credentials import _get_ambient_gcp_credentials
5from gcp_attest.credentials import _get_forgejo_actions_credentials
6from gcp_attest.credentials import get_id_token_credentials
9@pytest.mark.forgejo
10@pytest.mark.identity_pool
11@pytest.mark.service_account
12def test_forgejo_actions_credentials():
13 credentials = _get_forgejo_actions_credentials()
14 assert credentials is not None
16 credentials = get_id_token_credentials("pypi", credentials)
17 credentials.refresh(Request())
18 assert credentials.valid
21@pytest.mark.gcloud
22def test_ambient_gcp_credentials():
23 credentials = _get_ambient_gcp_credentials()
24 assert credentials is not None
26 credentials = get_id_token_credentials("pypi", credentials)
27 credentials.refresh(Request())
28 assert credentials.valid