5
5
6
6
from databricks .sql .auth .auth import (
7
7
AccessTokenAuthProvider ,
8
- BasicAuthProvider ,
9
8
AuthProvider ,
10
9
ExternalAuthProvider ,
11
10
AuthType ,
@@ -33,21 +32,6 @@ def test_access_token_provider(self):
33
32
self .assertEqual (len (http_request .keys ()), 2 )
34
33
self .assertEqual (http_request ["myKey" ], "myVal" )
35
34
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
-
51
35
def test_noop_auth_provider (self ):
52
36
auth = AuthProvider ()
53
37
@@ -175,21 +159,6 @@ def __call__(self, *args, **kwargs) -> HeaderFactory:
175
159
auth_provider .add_headers (headers )
176
160
self .assertEqual (headers ["foo" ], "bar" )
177
161
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
-
193
162
def test_get_python_sql_connector_auth_provider_noop (self ):
194
163
tls_client_cert_file = "fake.cert"
195
164
use_cert_as_auth = "abc"
@@ -200,3 +169,12 @@ def test_get_python_sql_connector_auth_provider_noop(self):
200
169
}
201
170
auth_provider = get_python_sql_connector_auth_provider (hostname , ** kwargs )
202
171
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