import logging import os import sys import pytest from _openmetadata_testutils.ometa import int_admin_ometa if not sys.version_info >= (3, 9): collect_ignore = ["trino"] def pytest_configure(): helpers_path = os.path.abspath(os.path.dirname(__file__) + "/../helpers") sys.path.insert(0, helpers_path) @pytest.fixture(scope="session", autouse=True) def configure_logging(): logging.getLogger("sqlfluff").setLevel(logging.CRITICAL) logging.getLogger("pytds").setLevel(logging.CRITICAL) @pytest.fixture(scope="module") def metadata(): return int_admin_ometa() def pytest_pycollect_makeitem(collector, name, obj): try: bases = [base.__name__ for base in obj.mro()] for cls in ("BaseModel", "Enum"): if cls in bases: return [] except (AttributeError, TypeError): pass @pytest.fixture(scope="session", autouse=sys.version_info >= (3, 9)) def config_testcontatiners(): from testcontainers.core.config import testcontainers_config testcontainers_config.max_tries = 10