datahub/smoke-test/conftest.py

48 lines
1.1 KiB
Python
Raw Normal View History

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"
2024-10-22 06:59:40 -05:00
def build_auth_session():
wait_for_healthcheck_util(requests)
return TestSessionWrapper(get_frontend_session())
@pytest.fixture(scope="session")
def auth_session():
2024-10-22 06:59:40 -05:00
auth_session = build_auth_session()
yield auth_session
auth_session.destroy()
2024-10-22 06:59:40 -05:00
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
2024-10-22 06:59:40 -05:00
@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)