Skip to content

Commit 100b43a

Browse files
Testcases
1 parent 8a8aa25 commit 100b43a

File tree

2 files changed

+29
-37
lines changed

2 files changed

+29
-37
lines changed

src/backend/tests/agents/test_tech_support.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,6 @@
44
from unittest.mock import MagicMock
55
from autogen_core.components.tools import FunctionTool
66

7-
# Mock the azure.monitor.events.extension module globally
8-
sys.modules["azure.monitor.events.extension"] = MagicMock()
9-
10-
# Set environment variables to mock Config dependencies
11-
os.environ["COSMOSDB_ENDPOINT"] = "https://mock-endpoint"
12-
os.environ["COSMOSDB_KEY"] = "mock-key"
13-
os.environ["COSMOSDB_DATABASE"] = "mock-database"
14-
os.environ["COSMOSDB_CONTAINER"] = "mock-container"
15-
os.environ["AZURE_OPENAI_DEPLOYMENT_NAME"] = "mock-deployment-name"
16-
os.environ["AZURE_OPENAI_API_VERSION"] = "2023-01-01"
17-
os.environ["AZURE_OPENAI_ENDPOINT"] = "https://mock-openai-endpoint"
18-
197
# Import the functions under test
208
from src.backend.agents.tech_support import (
219
send_welcome_email,
@@ -64,6 +52,18 @@
6452
get_tech_support_tools,
6553
)
6654

55+
# Mock the azure.monitor.events.extension module globally
56+
sys.modules["azure.monitor.events.extension"] = MagicMock()
57+
58+
# Set environment variables to mock Config dependencies
59+
os.environ["COSMOSDB_ENDPOINT"] = "https://mock-endpoint"
60+
os.environ["COSMOSDB_KEY"] = "mock-key"
61+
os.environ["COSMOSDB_DATABASE"] = "mock-database"
62+
os.environ["COSMOSDB_CONTAINER"] = "mock-container"
63+
os.environ["AZURE_OPENAI_DEPLOYMENT_NAME"] = "mock-deployment-name"
64+
os.environ["AZURE_OPENAI_API_VERSION"] = "2023-01-01"
65+
os.environ["AZURE_OPENAI_ENDPOINT"] = "https://mock-openai-endpoint"
66+
6767
@pytest.mark.asyncio
6868
async def test_collaborate_with_code_deployment():
6969
result = await collaborate_with_code_deployment("AI Deployment Project")
Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,37 @@
11
import sys
22
import os
33
from unittest.mock import patch, MagicMock
4+
from src.backend.otlp_tracing import configure_oltp_tracing # Import directly since it's in backend
45

56
# Add the backend directory to the Python path
67
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
78

8-
from otlp_tracing import configure_oltp_tracing # Import directly since it's in backend
9-
10-
11-
@patch("otlp_tracing.OTLPSpanExporter")
12-
@patch("otlp_tracing.BatchSpanProcessor")
13-
@patch("otlp_tracing.TracerProvider")
14-
@patch("otlp_tracing.trace")
15-
@patch("otlp_tracing.Resource")
9+
@patch("src.backend.otlp_tracing.TracerProvider")
10+
@patch("src.backend.otlp_tracing.OTLPSpanExporter")
11+
@patch("src.backend.otlp_tracing.Resource")
1612
def test_configure_oltp_tracing(
1713
mock_resource,
18-
mock_trace,
19-
mock_tracer_provider,
20-
mock_batch_processor,
2114
mock_otlp_exporter,
15+
mock_tracer_provider,
2216
):
23-
# Mock objects
24-
mock_resource.return_value = {"service.name": "macwe"}
17+
# Mock the Resource
18+
mock_resource_instance = MagicMock()
19+
mock_resource.return_value = mock_resource_instance
20+
21+
# Mock TracerProvider
2522
mock_tracer_provider_instance = MagicMock()
2623
mock_tracer_provider.return_value = mock_tracer_provider_instance
27-
mock_batch_processor.return_value = MagicMock()
28-
mock_otlp_exporter.return_value = MagicMock()
24+
25+
# Mock OTLPSpanExporter
26+
mock_otlp_exporter_instance = MagicMock()
27+
mock_otlp_exporter.return_value = mock_otlp_exporter_instance
2928

3029
# Call the function
3130
endpoint = "mock-endpoint"
3231
tracer_provider = configure_oltp_tracing(endpoint=endpoint)
3332

3433
# Assertions
35-
mock_tracer_provider.assert_called_once_with(resource={"service.name": "macwe"})
36-
mock_otlp_exporter.assert_called_once()
37-
mock_batch_processor.assert_called_once_with(mock_otlp_exporter.return_value)
38-
mock_tracer_provider_instance.add_span_processor.assert_called_once_with(
39-
mock_batch_processor.return_value
40-
)
41-
mock_trace.set_tracer_provider.assert_called_once_with(
42-
mock_tracer_provider_instance
43-
)
44-
34+
mock_tracer_provider.assert_called_once_with(resource=mock_resource_instance)
35+
mock_otlp_exporter.assert_called_once_with()
36+
mock_tracer_provider_instance.add_span_processor.assert_called_once()
4537
assert tracer_provider == mock_tracer_provider_instance

0 commit comments

Comments
 (0)