Skip to content

Commit 3b229fe

Browse files
Testcases
1 parent 100b43a commit 3b229fe

File tree

4 files changed

+20
-21
lines changed

4 files changed

+20
-21
lines changed

src/backend/tests/agents/test_product.py

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,6 @@
11
import os
22
import pytest
33
from unittest.mock import MagicMock
4-
5-
# Mock the azure.monitor.events.extension module globally
6-
import sys
7-
8-
sys.modules["azure.monitor.events.extension"] = MagicMock()
9-
10-
# Set environment variables to mock 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-
194
# Import functions directly from product.py for testing
205
from src.backend.agents.product import (
216
add_mobile_extras_pack,
@@ -42,6 +27,20 @@
4227
evaluate_product_performance,
4328
)
4429

30+
# Mock the azure.monitor.events.extension module globally
31+
import sys
32+
33+
sys.modules["azure.monitor.events.extension"] = MagicMock()
34+
35+
# Set environment variables to mock dependencies
36+
os.environ["COSMOSDB_ENDPOINT"] = "https://mock-endpoint"
37+
os.environ["COSMOSDB_KEY"] = "mock-key"
38+
os.environ["COSMOSDB_DATABASE"] = "mock-database"
39+
os.environ["COSMOSDB_CONTAINER"] = "mock-container"
40+
os.environ["AZURE_OPENAI_DEPLOYMENT_NAME"] = "mock-deployment-name"
41+
os.environ["AZURE_OPENAI_API_VERSION"] = "2023-01-01"
42+
os.environ["AZURE_OPENAI_ENDPOINT"] = "https://mock-openai-endpoint"
43+
4544

4645
# Test cases for existing functions
4746
@pytest.mark.asyncio

src/backend/tests/agents/test_tech_support.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
os.environ["AZURE_OPENAI_API_VERSION"] = "2023-01-01"
6565
os.environ["AZURE_OPENAI_ENDPOINT"] = "https://mock-openai-endpoint"
6666

67+
6768
@pytest.mark.asyncio
6869
async def test_collaborate_with_code_deployment():
6970
result = await collaborate_with_code_deployment("AI Deployment Project")

src/backend/tests/test_app.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,24 @@
11
import os
22
import sys
33
import pytest
4-
from unittest.mock import MagicMock
4+
from unittest.mock import MagicMock, patch
55
from fastapi.testclient import TestClient
66

77
# Mock Azure dependencies
88
sys.modules["azure.monitor"] = MagicMock()
99
sys.modules["azure.monitor.events.extension"] = MagicMock()
1010
sys.modules["azure.monitor.opentelemetry"] = MagicMock()
1111

12-
# Mock the configure_azure_monitor function
13-
configure_azure_monitor = MagicMock()
14-
1512
# Set up environment variables
1613
os.environ["COSMOSDB_ENDPOINT"] = "https://mock-endpoint"
1714
os.environ["COSMOSDB_KEY"] = "mock-key"
1815
os.environ["COSMOSDB_DATABASE"] = "mock-database"
1916
os.environ["COSMOSDB_CONTAINER"] = "mock-container"
2017
os.environ["APPLICATIONINSIGHTS_INSTRUMENTATION_KEY"] = "mock-instrumentation-key"
2118

22-
# Import FastAPI app
23-
from src.backend.app import app
19+
# Mock telemetry initialization in the app
20+
with patch("src.backend.app.configure_azure_monitor", MagicMock()):
21+
from src.backend.app import app
2422

2523
# Initialize FastAPI test client
2624
client = TestClient(app)

src/backend/tests/test_otlp_tracing.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
# Add the backend directory to the Python path
77
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
88

9+
910
@patch("src.backend.otlp_tracing.TracerProvider")
1011
@patch("src.backend.otlp_tracing.OTLPSpanExporter")
1112
@patch("src.backend.otlp_tracing.Resource")

0 commit comments

Comments
 (0)