import os import pytest import requests from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph from tests.test_result_msg import send_message from tests.utils import ( TestSessionWrapper, get_frontend_session, wait_for_healthcheck_util, ) # Disable telemetry os.environ["DATAHUB_TELEMETRY_ENABLED"] = "false" def build_auth_session(): wait_for_healthcheck_util(requests) return TestSessionWrapper(get_frontend_session()) @pytest.fixture(scope="session") def auth_session(): auth_session = build_auth_session() yield auth_session auth_session.destroy() def build_graph_client(auth_session): print(auth_session.cookies) graph: DataHubGraph = DataHubGraph( config=DatahubClientConfig( server=auth_session.gms_url(), token=auth_session.gms_token() ) ) return graph @pytest.fixture(scope="session") def graph_client(auth_session) -> DataHubGraph: return build_graph_client(auth_session) def pytest_sessionfinish(session, exitstatus): """whole test run finishes.""" send_message(exitstatus)