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

1import pytest 

2from google.auth.transport.requests import Request 

3 

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 

7 

8 

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 

15 

16 credentials = get_id_token_credentials("pypi", credentials) 

17 credentials.refresh(Request()) 

18 assert credentials.valid 

19 

20 

21@pytest.mark.gcloud 

22def test_ambient_gcp_credentials(): 

23 credentials = _get_ambient_gcp_credentials() 

24 assert credentials is not None 

25 

26 credentials = get_id_token_credentials("pypi", credentials) 

27 credentials.refresh(Request()) 

28 assert credentials.valid