mirror of
https://github.com/apache/superset.git
synced 2026-04-17 23:25:05 +00:00
fix: save columns reference from sqllab save datasets flow (#24248)
This commit is contained in:
@@ -27,6 +27,7 @@ from sqlalchemy import select
|
||||
from sqlalchemy.sql import sqltypes
|
||||
from sqlalchemy_bigquery import BigQueryDialect
|
||||
|
||||
from superset.superset_typing import ResultSetColumnType
|
||||
from tests.unit_tests.db_engine_specs.utils import assert_convert_dttm
|
||||
from tests.unit_tests.fixtures.common import dttm
|
||||
|
||||
@@ -64,7 +65,16 @@ def test_get_fields() -> None:
|
||||
"""
|
||||
from superset.db_engine_specs.bigquery import BigQueryEngineSpec
|
||||
|
||||
columns = [{"name": "limit"}, {"name": "name"}, {"name": "project.name"}]
|
||||
columns: list[ResultSetColumnType] = [
|
||||
{"column_name": "limit", "name": "limit", "type": "STRING", "is_dttm": False},
|
||||
{"column_name": "name", "name": "name", "type": "STRING", "is_dttm": False},
|
||||
{
|
||||
"column_name": "project.name",
|
||||
"name": "project.name",
|
||||
"type": "STRING",
|
||||
"is_dttm": False,
|
||||
},
|
||||
]
|
||||
fields = BigQueryEngineSpec._get_fields(columns)
|
||||
|
||||
query = select(fields)
|
||||
@@ -84,8 +94,9 @@ def test_select_star(mocker: MockFixture) -> None:
|
||||
"""
|
||||
from superset.db_engine_specs.bigquery import BigQueryEngineSpec
|
||||
|
||||
cols = [
|
||||
cols: list[ResultSetColumnType] = [
|
||||
{
|
||||
"column_name": "trailer",
|
||||
"name": "trailer",
|
||||
"type": sqltypes.ARRAY(sqltypes.JSON()),
|
||||
"nullable": True,
|
||||
@@ -94,8 +105,10 @@ def test_select_star(mocker: MockFixture) -> None:
|
||||
"precision": None,
|
||||
"scale": None,
|
||||
"max_length": None,
|
||||
"is_dttm": False,
|
||||
},
|
||||
{
|
||||
"column_name": "trailer.key",
|
||||
"name": "trailer.key",
|
||||
"type": sqltypes.String(),
|
||||
"nullable": True,
|
||||
@@ -104,8 +117,10 @@ def test_select_star(mocker: MockFixture) -> None:
|
||||
"precision": None,
|
||||
"scale": None,
|
||||
"max_length": None,
|
||||
"is_dttm": False,
|
||||
},
|
||||
{
|
||||
"column_name": "trailer.value",
|
||||
"name": "trailer.value",
|
||||
"type": sqltypes.String(),
|
||||
"nullable": True,
|
||||
@@ -114,8 +129,10 @@ def test_select_star(mocker: MockFixture) -> None:
|
||||
"precision": None,
|
||||
"scale": None,
|
||||
"max_length": None,
|
||||
"is_dttm": False,
|
||||
},
|
||||
{
|
||||
"column_name": "trailer.email",
|
||||
"name": "trailer.email",
|
||||
"type": sqltypes.String(),
|
||||
"nullable": True,
|
||||
@@ -124,6 +141,7 @@ def test_select_star(mocker: MockFixture) -> None:
|
||||
"precision": None,
|
||||
"scale": None,
|
||||
"max_length": None,
|
||||
"is_dttm": False,
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user