chore: abstract models and daos into superset-core (#35259)

This commit is contained in:
Ville Brofeldt
2025-11-14 17:00:44 -08:00
committed by GitHub
parent c955a5dc08
commit c2baba50f9
35 changed files with 948 additions and 431 deletions

View File

@@ -25,12 +25,15 @@ import pytest
from sqlalchemy import Boolean, Column, Integer, String
from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.ext.declarative import declarative_base
from superset_core.api.models import CoreModel
from superset.daos.base import BaseDAO, ColumnOperatorEnum
from superset.daos.exceptions import DAOFindFailedError
class MockModel:
class MockModel(CoreModel):
__abstract__ = True # Prevent SQLAlchemy from trying to create a table
def __init__(self, id=1, name="test"):
self.id = id
self.name = name

View File

@@ -181,6 +181,7 @@ def test_get_uuid_entry(
) -> None:
from superset.daos.key_value import KeyValueDAO
assert key_value_entry.uuid is not None
found_entry = KeyValueDAO.get_entry(resource=RESOURCE, key=key_value_entry.uuid)
assert found_entry is not None
assert JSON_CODEC.decode(found_entry.value) == JSON_VALUE