1- try :
2- import os
3- import sys
1+ import os
2+ import sys
3+ from typing import Union
44
5- from cryptography .hazmat .backends import default_backend
6- from cryptography .hazmat .primitives import serialization
7- except ImportError :
8- pass
5+ from cryptography .hazmat .backends import default_backend
6+ from cryptography .hazmat .primitives import serialization
97
108sys .path .append (os .path .abspath (os .path .dirname (__file__ )))
119
1210
13- def get_oauth_token_parameters ():
11+ def get_oauth_token_parameters () -> dict [ str , str ] :
1412 return {
1513 "auth_url" : _get_env_variable ("SNOWFLAKE_AUTH_TEST_OAUTH_URL" ),
1614 "oauth_client_id" : _get_env_variable ("SNOWFLAKE_AUTH_TEST_OAUTH_CLIENT_ID" ),
@@ -30,14 +28,14 @@ def _get_env_variable(name: str, required: bool = True) -> str:
3028 return value
3129
3230
33- def get_okta_login_credentials ():
31+ def get_okta_login_credentials () -> dict [ str , str ] :
3432 return {
3533 "login" : _get_env_variable ("SNOWFLAKE_AUTH_TEST_OKTA_USER" ),
3634 "password" : _get_env_variable ("SNOWFLAKE_AUTH_TEST_OKTA_PASS" ),
3735 }
3836
3937
40- def get_soteria_okta_login_credentials ():
38+ def get_soteria_okta_login_credentials () -> dict [ str , str ] :
4139 return {
4240 "login" : _get_env_variable ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_ID" ),
4341 "password" : _get_env_variable (
@@ -56,6 +54,13 @@ def get_rsa_private_key_for_key_pair(
5654 return private_key
5755
5856
57+ def get_pat_setup_command_variables () -> dict [str , Union [str , bool , int ]]:
58+ return {
59+ "snowflake_user" : _get_env_variable ("SNOWFLAKE_AUTH_TEST_SNOWFLAKE_USER" ),
60+ "role" : _get_env_variable ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_ROLE" ),
61+ }
62+
63+
5964class AuthConnectionParameters :
6065 def __init__ (self ):
6166 self .basic_config = {
@@ -69,7 +74,7 @@ def __init__(self):
6974 "CLIENT_STORE_TEMPORARY_CREDENTIAL" : False ,
7075 }
7176
72- def get_base_connection_parameters (self ):
77+ def get_base_connection_parameters (self ) -> dict [ str , Union [ str , bool , int ]] :
7378 return self .basic_config
7479
7580 def get_key_pair_connection_parameters (self ):
@@ -79,15 +84,15 @@ def get_key_pair_connection_parameters(self):
7984
8085 return config
8186
82- def get_external_browser_connection_parameters (self ):
87+ def get_external_browser_connection_parameters (self ) -> dict [ str , str ] :
8388 config = self .basic_config .copy ()
8489
8590 config ["user" ] = _get_env_variable ("SNOWFLAKE_AUTH_TEST_BROWSER_USER" )
8691 config ["authenticator" ] = "externalbrowser"
8792
8893 return config
8994
90- def get_store_id_token_connection_parameters (self ):
95+ def get_store_id_token_connection_parameters (self ) -> dict [ str , str ] :
9196 config = self .get_external_browser_connection_parameters ()
9297
9398 config ["CLIENT_STORE_TEMPORARY_CREDENTIAL" ] = _get_env_variable (
@@ -96,7 +101,7 @@ def get_store_id_token_connection_parameters(self):
96101
97102 return config
98103
99- def get_okta_connection_parameters (self ):
104+ def get_okta_connection_parameters (self ) -> dict [ str , str ] :
100105 config = self .basic_config .copy ()
101106
102107 config ["user" ] = _get_env_variable ("SNOWFLAKE_AUTH_TEST_BROWSER_USER" )
@@ -105,15 +110,17 @@ def get_okta_connection_parameters(self):
105110
106111 return config
107112
108- def get_oauth_connection_parameters (self , token : str ):
113+ def get_oauth_connection_parameters (self , token : str ) -> dict [ str , str ] :
109114 config = self .basic_config .copy ()
110115
111116 config ["user" ] = _get_env_variable ("SNOWFLAKE_AUTH_TEST_BROWSER_USER" )
112117 config ["authenticator" ] = "OAUTH"
113118 config ["token" ] = token
114119 return config
115120
116- def get_oauth_external_authorization_code_connection_parameters (self ):
121+ def get_oauth_external_authorization_code_connection_parameters (
122+ self ,
123+ ) -> dict [str , Union [str , bool , int ]]:
117124 config = self .basic_config .copy ()
118125
119126 config ["authenticator" ] = "OAUTH_AUTHORIZATION_CODE"
@@ -136,7 +143,9 @@ def get_oauth_external_authorization_code_connection_parameters(self):
136143
137144 return config
138145
139- def get_snowflake_authorization_code_connection_parameters (self ):
146+ def get_snowflake_authorization_code_connection_parameters (
147+ self ,
148+ ) -> dict [str , Union [str , bool , int ]]:
140149 config = self .basic_config .copy ()
141150
142151 config ["authenticator" ] = "OAUTH_AUTHORIZATION_CODE"
@@ -158,7 +167,9 @@ def get_snowflake_authorization_code_connection_parameters(self):
158167
159168 return config
160169
161- def get_snowflake_wildcard_external_authorization_code_connection_parameters (self ):
170+ def get_snowflake_wildcard_external_authorization_code_connection_parameters (
171+ self ,
172+ ) -> dict [str , Union [str , bool , int ]]:
162173 config = self .basic_config .copy ()
163174
164175 config ["authenticator" ] = "OAUTH_AUTHORIZATION_CODE"
@@ -177,7 +188,9 @@ def get_snowflake_wildcard_external_authorization_code_connection_parameters(sel
177188
178189 return config
179190
180- def get_oauth_external_client_credential_connection_parameters (self ):
191+ def get_oauth_external_client_credential_connection_parameters (
192+ self ,
193+ ) -> dict [str , str ]:
181194 config = self .basic_config .copy ()
182195
183196 config ["authenticator" ] = "OAUTH_CLIENT_CREDENTIALS"
@@ -195,3 +208,11 @@ def get_oauth_external_client_credential_connection_parameters(self):
195208 )
196209
197210 return config
211+
212+ def get_pat_connection_parameters (self ) -> dict [str , str ]:
213+ config = self .basic_config .copy ()
214+
215+ config ["authenticator" ] = "PROGRAMMATIC_ACCESS_TOKEN"
216+ config ["user" ] = _get_env_variable ("SNOWFLAKE_AUTH_TEST_BROWSER_USER" )
217+
218+ return config
0 commit comments