mirror of https://github.com/apache/superset.git
Merge 3b9dd7b347
into f5843fe588
This commit is contained in:
commit
291021722b
|
@ -16,6 +16,7 @@
|
|||
# under the License.
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
import re
|
||||
from datetime import datetime
|
||||
from re import Pattern
|
||||
|
@ -274,6 +275,7 @@ class SnowflakeEngineSpec(PostgresBaseEngineSpec):
|
|||
query={
|
||||
"role": parameters.get("role"),
|
||||
"warehouse": parameters.get("warehouse"),
|
||||
"application": os.environ.get("SF_PARTNER", "SUPERSET"),
|
||||
},
|
||||
)
|
||||
)
|
||||
|
|
|
@ -147,6 +147,30 @@ def test_cancel_query_failed(engine_mock: mock.Mock) -> None:
|
|||
assert SnowflakeEngineSpec.cancel_query(cursor_mock, query, "123") is False
|
||||
|
||||
|
||||
def test_build_sqlalchemy_uri() -> None:
|
||||
from superset.db_engine_specs.snowflake import (
|
||||
SnowflakeEngineSpec,
|
||||
SnowflakeParametersType,
|
||||
)
|
||||
|
||||
parameters: SnowflakeParametersType = {
|
||||
"username": "test-username",
|
||||
"password": "test-password",
|
||||
"account": "test-account",
|
||||
"database": "test-database",
|
||||
"role": "test-role",
|
||||
"warehouse": "test-warehouse",
|
||||
}
|
||||
assert SnowflakeEngineSpec.build_sqlalchemy_uri(parameters) == (
|
||||
"snowflake://test-username:test-password@test-account/test-database?"
|
||||
"role=test-role&warehouse=test-warehouse&application=SUPERSET"
|
||||
)
|
||||
with mock.patch.dict("os.environ", SF_PARTNER="PARTNER"):
|
||||
assert SnowflakeEngineSpec.build_sqlalchemy_uri(parameters) == (
|
||||
"snowflake://test-username:test-password@test-account/test-database?"
|
||||
"role=test-role&warehouse=test-warehouse&application=PARTNER"
|
||||
)
|
||||
|
||||
def test_get_extra_params(mocker: MockerFixture) -> None:
|
||||
"""
|
||||
Test the ``get_extra_params`` method.
|
||||
|
|
Loading…
Reference in New Issue