55
66from databricks .sql .auth .auth import (
77 AccessTokenAuthProvider ,
8- BasicAuthProvider ,
98 AuthProvider ,
109 ExternalAuthProvider ,
1110 AuthType ,
@@ -33,21 +32,6 @@ def test_access_token_provider(self):
3332 self .assertEqual (len (http_request .keys ()), 2 )
3433 self .assertEqual (http_request ["myKey" ], "myVal" )
3534
36- def test_basic_auth_provider (self ):
37- username = "moderakh"
38- password = "Elevate Databricks 123!!!"
39- auth = BasicAuthProvider (username = username , password = password )
40-
41- http_request = {"myKey" : "myVal" }
42- auth .add_headers (http_request )
43-
44- self .assertEqual (
45- http_request ["Authorization" ],
46- "Basic bW9kZXJha2g6RWxldmF0ZSBEYXRhYnJpY2tzIDEyMyEhIQ==" ,
47- )
48- self .assertEqual (len (http_request .keys ()), 2 )
49- self .assertEqual (http_request ["myKey" ], "myVal" )
50-
5135 def test_noop_auth_provider (self ):
5236 auth = AuthProvider ()
5337
@@ -175,21 +159,6 @@ def __call__(self, *args, **kwargs) -> HeaderFactory:
175159 auth_provider .add_headers (headers )
176160 self .assertEqual (headers ["foo" ], "bar" )
177161
178- def test_get_python_sql_connector_auth_provider_username_password (self ):
179- username = "moderakh"
180- password = "Elevate Databricks 123!!!"
181- hostname = "moderakh-test.cloud.databricks.com"
182- kwargs = {"_username" : username , "_password" : password }
183- auth_provider = get_python_sql_connector_auth_provider (hostname , ** kwargs )
184- self .assertTrue (type (auth_provider ).__name__ , "BasicAuthProvider" )
185-
186- headers = {}
187- auth_provider .add_headers (headers )
188- self .assertEqual (
189- headers ["Authorization" ],
190- "Basic bW9kZXJha2g6RWxldmF0ZSBEYXRhYnJpY2tzIDEyMyEhIQ==" ,
191- )
192-
193162 def test_get_python_sql_connector_auth_provider_noop (self ):
194163 tls_client_cert_file = "fake.cert"
195164 use_cert_as_auth = "abc"
@@ -200,3 +169,12 @@ def test_get_python_sql_connector_auth_provider_noop(self):
200169 }
201170 auth_provider = get_python_sql_connector_auth_provider (hostname , ** kwargs )
202171 self .assertTrue (type (auth_provider ).__name__ , "CredentialProvider" )
172+
173+ def test_get_python_sql_connector_basic_auth (self ):
174+ kwargs = {
175+ "username" : "username" ,
176+ "password" : "password" ,
177+ }
178+ with self .assertRaises (ValueError ) as e :
179+ get_python_sql_connector_auth_provider ("foo.cloud.databricks.com" , ** kwargs )
180+ self .assertIn ("Username/password authentication is no longer supported" , str (e .exception ))
0 commit comments