Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/backend/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,4 @@ ENV PATH="/app/.venv/bin:$PATH"
# Install dependencies

EXPOSE 8000
CMD ["uv", "run", "uvicorn", "app_kernel:app", "--host", "0.0.0.0", "--port", "8000"]
CMD ["uv", "run", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
2 changes: 1 addition & 1 deletion src/backend/Dockerfile.NoCache
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,4 @@ ENV PATH="/app/.venv/bin:$PATH"
# Install dependencies

EXPOSE 8000
CMD ["uv", "run", "uvicorn", "app_kernel:app", "--host", "0.0.0.0", "--port", "8000"]
CMD ["uv", "run", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
10 changes: 5 additions & 5 deletions src/backend/app_kernel.py → src/backend/app.py
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
# app_kernel.py
# app.py
import logging

from contextlib import asynccontextmanager


from azure.monitor.opentelemetry import configure_azure_monitor
from common.config.app_config import config
from common.models.messages_kernel import UserLanguage
from common.models.messages_af import UserLanguage

# FastAPI imports
from fastapi import FastAPI, Request
from fastapi.middleware.cors import CORSMiddleware

# Local imports
from middleware.health_check import HealthCheckMiddleware
from v3.api.router import app_v3
from af.api.router import app_v3

# Azure monitoring

# Semantic Kernel imports
from v3.config.agent_registry import agent_registry
from af.config.agent_registry import agent_registry


@asynccontextmanager
Expand Down Expand Up @@ -132,7 +132,7 @@ async def user_browser_language_endpoint(user_language: UserLanguage, request: R
import uvicorn

uvicorn.run(
"app_kernel:app",
"app:app",
host="127.0.0.1",
port=8000,
reload=True,
Expand Down
22 changes: 11 additions & 11 deletions src/backend/tests/test_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@
try:
from src.backend.app import app # preferred if file exists
except ModuleNotFoundError:
# fallback to app_kernel which exists in this repo
# fallback to app which exists in this repo
import importlib
mod = importlib.import_module("src.backend.app_kernel")
mod = importlib.import_module("src.backend.app")
app = getattr(mod, "app", None)
if app is None:
create_app = getattr(mod, "create_app", None)
Expand Down Expand Up @@ -95,9 +95,9 @@ def test_process_request_endpoint_success():
headers = {"Authorization": "Bearer mock-token"}

# Mock the RAI success function
with patch("app_kernel.rai_success", return_value=True), \
patch("app_kernel.initialize_runtime_and_context") as mock_init, \
patch("app_kernel.track_event_if_configured") as mock_track:
with patch("app.rai_success", return_value=True), \
patch("app.initialize_runtime_and_context") as mock_init, \
patch("app.track_event_if_configured") as mock_track:

# Mock memory store
mock_memory_store = MagicMock()
Expand Down Expand Up @@ -132,8 +132,8 @@ def test_process_request_endpoint_rai_failure():
headers = {"Authorization": "Bearer mock-token"}

# Mock the RAI failure
with patch("app_kernel.rai_success", return_value=False), \
patch("app_kernel.track_event_if_configured") as mock_track:
with patch("app.rai_success", return_value=False), \
patch("app.track_event_if_configured") as mock_track:

test_input = {
"session_id": "test-session-123",
Expand All @@ -154,8 +154,8 @@ def test_process_request_endpoint_harmful_content():
headers = {"Authorization": "Bearer mock-token"}

# Mock the RAI failure for harmful content
with patch("app_kernel.rai_success", return_value=False), \
patch("app_kernel.track_event_if_configured") as mock_track:
with patch("app.rai_success", return_value=False), \
patch("app.track_event_if_configured") as mock_track:

test_input = {
"session_id": "test-session-456",
Expand All @@ -180,8 +180,8 @@ def test_process_request_endpoint_real_rai_check():
headers = {"Authorization": "Bearer mock-token"}

# Don't mock RAI - let it run the real check
with patch("app_kernel.initialize_runtime_and_context") as mock_init, \
patch("app_kernel.track_event_if_configured") as mock_track:
with patch("app.initialize_runtime_and_context") as mock_init, \
patch("app.track_event_if_configured") as mock_track:

# Mock memory store
mock_memory_store = MagicMock()
Expand Down
Loading
Loading