mirror of
https://github.com/apache/superset.git
synced 2026-04-18 07:35:09 +00:00
chore(db_engine_specs): clean up column spec logic and add tests (#22871)
This commit is contained in:
@@ -22,7 +22,6 @@ from tests.integration_tests.test_app import app
|
||||
from tests.integration_tests.base_tests import SupersetTestCase
|
||||
from superset.db_engine_specs.base import BaseEngineSpec
|
||||
from superset.models.core import Database
|
||||
from superset.utils.core import GenericDataType
|
||||
|
||||
|
||||
class TestDbEngineSpec(SupersetTestCase):
|
||||
@@ -37,16 +36,3 @@ class TestDbEngineSpec(SupersetTestCase):
|
||||
main = Database(database_name="test_database", sqlalchemy_uri="sqlite://")
|
||||
limited = engine_spec_class.apply_limit_to_sql(sql, limit, main, force)
|
||||
self.assertEqual(expected_sql, limited)
|
||||
|
||||
|
||||
def assert_generic_types(
|
||||
spec: Type[BaseEngineSpec],
|
||||
type_expectations: Tuple[Tuple[str, GenericDataType], ...],
|
||||
) -> None:
|
||||
for type_str, expected_type in type_expectations:
|
||||
column_spec = spec.get_column_spec(type_str)
|
||||
assert column_spec is not None
|
||||
actual_type = column_spec.generic_type
|
||||
assert (
|
||||
actual_type == expected_type
|
||||
), f"{type_str} should be {expected_type.name} but is {actual_type.name}"
|
||||
|
||||
Reference in New Issue
Block a user