2121import pytest
2222import requests
2323from requests_mock import Mocker
24+
2425from pyiceberg .catalog .rest .auth import AuthManagerAdapter , BasicAuthManager , GoogleAuthManager , NoopAuthManager
2526
2627TEST_URI = "https://iceberg-test-catalog/"
@@ -36,18 +37,18 @@ def rest_mock(requests_mock: Mocker) -> Mocker:
3637 )
3738 return requests_mock
3839
40+
3941@pytest .fixture
4042def google_mock (requests_mock : Mocker ) -> Mocker :
41- requests_mock .post (GOOGLE_CREDS_URI ,
42- json = {"access_token" : "aaaabbb" },
43- status_code = 200 )
43+ requests_mock .post (GOOGLE_CREDS_URI , json = {"access_token" : "aaaabbb" }, status_code = 200 )
4444 requests_mock .get (
4545 TEST_URI ,
4646 json = {},
4747 status_code = 200 ,
4848 )
4949 return requests_mock
5050
51+
5152def test_noop_auth_header (rest_mock : Mocker ) -> None :
5253 auth_manager = NoopAuthManager ()
5354 session = requests .Session ()
@@ -77,9 +78,11 @@ def test_basic_auth_header(rest_mock: Mocker) -> None:
7778 assert actual_headers ["Authorization" ] == expected_header
7879
7980
80- @patch ('google.auth.transport.requests.Request' )
81- @patch ('google.auth.default' )
82- def test_google_auth_manager_default_credentials (mock_google_auth_default : MagicMock , mock_google_request : MagicMock , rest_mock : Mocker ) -> None :
81+ @patch ("google.auth.transport.requests.Request" )
82+ @patch ("google.auth.default" )
83+ def test_google_auth_manager_default_credentials (
84+ mock_google_auth_default : MagicMock , mock_google_request : MagicMock , rest_mock : Mocker
85+ ) -> None :
8386 """Test GoogleAuthManager with default application credentials."""
8487 mock_credentials = MagicMock ()
8588 mock_credentials .token = "test_token"
@@ -98,9 +101,11 @@ def test_google_auth_manager_default_credentials(mock_google_auth_default: Magic
98101 assert actual_headers ["Authorization" ] == "Bearer test_token"
99102
100103
101- @patch ('google.auth.transport.requests.Request' )
102- @patch ('google.auth.load_credentials_from_file' )
103- def test_google_auth_manager_with_credentials_file (mock_load_creds : MagicMock , mock_google_request : MagicMock , rest_mock : Mocker ) -> None :
104+ @patch ("google.auth.transport.requests.Request" )
105+ @patch ("google.auth.load_credentials_from_file" )
106+ def test_google_auth_manager_with_credentials_file (
107+ mock_load_creds : MagicMock , mock_google_request : MagicMock , rest_mock : Mocker
108+ ) -> None :
104109 """Test GoogleAuthManager with a credentials file path."""
105110 mock_credentials = MagicMock ()
106111 mock_credentials .token = "file_token"
@@ -119,9 +124,11 @@ def test_google_auth_manager_with_credentials_file(mock_load_creds: MagicMock, m
119124 assert actual_headers ["Authorization" ] == "Bearer file_token"
120125
121126
122- @patch ('google.auth.transport.requests.Request' )
123- @patch ('google.auth.load_credentials_from_file' )
124- def test_google_auth_manager_with_credentials_file_and_scopes (mock_load_creds : MagicMock , mock_google_request : MagicMock , rest_mock : Mocker ) -> None :
127+ @patch ("google.auth.transport.requests.Request" )
128+ @patch ("google.auth.load_credentials_from_file" )
129+ def test_google_auth_manager_with_credentials_file_and_scopes (
130+ mock_load_creds : MagicMock , mock_google_request : MagicMock , rest_mock : Mocker
131+ ) -> None :
125132 """Test GoogleAuthManager with a credentials file path and scopes."""
126133 mock_credentials = MagicMock ()
127134 mock_credentials .token = "scoped_token"
@@ -143,6 +150,6 @@ def test_google_auth_manager_with_credentials_file_and_scopes(mock_load_creds: M
143150
144151def test_google_auth_manager_import_error () -> None :
145152 """Test GoogleAuthManager raises ImportError if google-auth is not installed."""
146- with patch .dict (' sys.modules' , {' google.auth' : None , ' google.auth.transport.requests' : None }):
153+ with patch .dict (" sys.modules" , {" google.auth" : None , " google.auth.transport.requests" : None }):
147154 with pytest .raises (ImportError , match = "Google Auth libraries not found. Please install 'google-auth'." ):
148- GoogleAuthManager ()
155+ GoogleAuthManager ()
0 commit comments