@@ -166,6 +166,22 @@ def test_set_connection_snowflake_success_key(self):
166
166
self .assertEqual (mock_self .connection .get ("key" ), expected_credentials ["private_key_path" ])
167
167
self .assertEqual (mock_self .requires_upper , True )
168
168
169
+ def test_set_connection_snowflake_success_key_and_passphrase (self ):
170
+ expected_driver = "snowflake"
171
+ expected_credentials = {"user" : "user" , "private_key_path" : "private_key_path" , "private_key_passphrase" : "private_key_passphrase" }
172
+ mock_self = Mock ()
173
+ mock_self ._get_connection_creds .return_value = (expected_credentials , expected_driver )
174
+
175
+ DbtParser .set_connection (mock_self )
176
+
177
+ self .assertIsInstance (mock_self .connection , dict )
178
+ self .assertEqual (mock_self .connection .get ("driver" ), expected_driver )
179
+ self .assertEqual (mock_self .connection .get ("user" ), expected_credentials ["user" ])
180
+ self .assertEqual (mock_self .connection .get ("password" ), None )
181
+ self .assertEqual (mock_self .connection .get ("key" ), expected_credentials ["private_key_path" ])
182
+ self .assertEqual (mock_self .connection .get ("private_key_passphrase" ), expected_credentials ["private_key_passphrase" ])
183
+ self .assertEqual (mock_self .requires_upper , True )
184
+
169
185
def test_set_connection_snowflake_no_key_or_password (self ):
170
186
expected_driver = "snowflake"
171
187
expected_credentials = {"user" : "user" }
@@ -199,17 +215,6 @@ def test_set_connection_snowflake_key_and_password(self):
199
215
200
216
self .assertNotIsInstance (mock_self .connection , dict )
201
217
202
- def test_set_connection_snowflake_private_key_passphrase (self ):
203
- expected_driver = "snowflake"
204
- expected_credentials = {"user" : "user" , "private_key_passphrase" : "private_key_passphrase" }
205
- mock_self = Mock ()
206
- mock_self ._get_connection_creds .return_value = (expected_credentials , expected_driver )
207
-
208
- with self .assertRaises (Exception ):
209
- DbtParser .set_connection (mock_self )
210
-
211
- self .assertNotIsInstance (mock_self .connection , dict )
212
-
213
218
def test_set_connection_bigquery_success (self ):
214
219
expected_driver = "bigquery"
215
220
expected_credentials = {
0 commit comments