2022-01-30 13:47:53 -06:00
|
|
|
def test_snowflake_uri_default_authentication():
|
2021-07-26 13:06:52 -07:00
|
|
|
from datahub.ingestion.source.sql.snowflake import SnowflakeConfig
|
2021-07-20 19:28:40 -07:00
|
|
|
|
2021-04-23 23:46:31 -07:00
|
|
|
config = SnowflakeConfig.parse_obj(
|
|
|
|
{
|
|
|
|
"username": "user",
|
|
|
|
"password": "password",
|
|
|
|
"host_port": "acctname",
|
|
|
|
"database": "demo",
|
|
|
|
"warehouse": "COMPUTE_WH",
|
|
|
|
"role": "sysadmin",
|
|
|
|
}
|
|
|
|
)
|
2022-01-30 13:47:53 -06:00
|
|
|
|
|
|
|
assert (
|
|
|
|
config.get_sql_alchemy_url()
|
2022-02-01 19:01:29 +01:00
|
|
|
== "snowflake://user:password@acctname/?authenticator=SNOWFLAKE&warehouse=COMPUTE_WH&role"
|
2022-01-30 13:47:53 -06:00
|
|
|
"=sysadmin&application=acryl_datahub"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
def test_snowflake_uri_external_browser_authentication():
|
|
|
|
from datahub.ingestion.source.sql.snowflake import SnowflakeConfig
|
|
|
|
|
|
|
|
config = SnowflakeConfig.parse_obj(
|
|
|
|
{
|
|
|
|
"username": "user",
|
|
|
|
"host_port": "acctname",
|
|
|
|
"database": "demo",
|
|
|
|
"warehouse": "COMPUTE_WH",
|
|
|
|
"role": "sysadmin",
|
|
|
|
"authentication_type": "EXTERNAL_BROWSER_AUTHENTICATOR",
|
|
|
|
}
|
|
|
|
)
|
|
|
|
|
|
|
|
assert (
|
|
|
|
config.get_sql_alchemy_url()
|
|
|
|
== "snowflake://user@acctname/?authenticator=EXTERNALBROWSER&warehouse=COMPUTE_WH&role"
|
|
|
|
"=sysadmin&application=acryl_datahub"
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
def test_snowflake_uri_key_pair_authentication():
|
|
|
|
from datahub.ingestion.source.sql.snowflake import SnowflakeConfig
|
|
|
|
|
|
|
|
config = SnowflakeConfig.parse_obj(
|
|
|
|
{
|
|
|
|
"username": "user",
|
|
|
|
"host_port": "acctname",
|
|
|
|
"database": "demo",
|
|
|
|
"warehouse": "COMPUTE_WH",
|
|
|
|
"role": "sysadmin",
|
|
|
|
"authentication_type": "KEY_PAIR_AUTHENTICATOR",
|
|
|
|
"private_key_path": "/a/random/path",
|
|
|
|
"private_key_password": "a_random_password",
|
|
|
|
}
|
|
|
|
)
|
|
|
|
|
2021-04-23 23:46:31 -07:00
|
|
|
assert (
|
|
|
|
config.get_sql_alchemy_url()
|
2022-01-30 13:47:53 -06:00
|
|
|
== "snowflake://user@acctname/?authenticator=SNOWFLAKE_JWT&warehouse=COMPUTE_WH&role"
|
|
|
|
"=sysadmin&application=acryl_datahub"
|
2021-04-23 23:46:31 -07:00
|
|
|
)
|