Skip to content

Commit

Permalink
fixing fixtures for logging
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Erland Clausen committed Feb 25, 2025
1 parent 8d8e5d7 commit 69e128c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 27 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
from tests.integration_test_configuration import IntegrationTestConfiguration
from pydantic_core import ValidationError
import geh_common.telemetry.logging_configuration as config
import os


class TestWhenInvokedWithInvalidArguments:
Expand Down Expand Up @@ -64,7 +65,6 @@ def test_add_info_log_record_to_azure_monitor_with_expected_settings(
any_calculator_args: CalculatorArgs,
infrastructure_settings: InfrastructureSettings,
integration_test_configuration: IntegrationTestConfiguration,
configure_logging,
) -> None:
"""
Assert that the calculator job adds log records to Azure Monitor with the expected settings:
Expand All @@ -78,7 +78,14 @@ def test_add_info_log_record_to_azure_monitor_with_expected_settings(
Debug level is not tested as it is not intended to be logged by default.
"""

cleanup_logging()
logging_settings = config.LoggingSettings(
cloud_role_name="dbr-calculation-engine-tests",
subsystem="unit-tests",
orchestration_instance_id=uuid.uuid4(),
applicationinsights_connection_string=integration_test_configuration.get_applicationinsights_connection_string(),
)
config.configure_logging(logging_settings=logging_settings)
# Arrange
self.prepare_command_line_arguments(any_calculator_args)

Expand Down Expand Up @@ -166,3 +173,11 @@ def assert_row_count(actual, expected_count):
value = row["Count"]
count = cast(int, value)
assert count == expected_count


def cleanup_logging() -> None:
config.set_extras({})
config.set_is_instrumented(False)
config.set_tracer(None)
config.set_tracer_name("")
os.environ.pop("OTEL_SERVICE_NAME", None)
25 changes: 0 additions & 25 deletions source/databricks/calculation_engine/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,6 @@
from unittest.mock import patch


def cleanup_logging() -> None:
config.set_extras({})
config.set_is_instrumented(False)
config.set_tracer(None)
config.set_tracer_name("")
os.environ.pop("OTEL_SERVICE_NAME", None)


@pytest.fixture(scope="session")
def test_files_folder_path(tests_path: str) -> str:
return f"{tests_path}/test_files"
Expand Down Expand Up @@ -449,23 +441,6 @@ def configure_logging_dummy(request):
applicationinsights_connection_string="connectionString",
)
yield config.configure_logging(logging_settings=logging_settings)
cleanup_logging()


@pytest.fixture(scope="function")
def configure_logging(integration_test_configuration):
"""
Configures the logging initially.
"""
# patch to avoid error when trying to configure azure monitor
logging_settings = config.LoggingSettings(
cloud_role_name="dbr-calculation-engine-tests",
subsystem="unit-tests",
orchestration_instance_id=uuid.uuid4(),
applicationinsights_connection_string=integration_test_configuration.get_applicationinsights_connection_string(),
)
yield config.configure_logging(logging_settings=logging_settings)
cleanup_logging()


@pytest.fixture(scope="session")
Expand Down

0 comments on commit 69e128c

Please sign in to comment.