davidtran999's picture
Push full code from hue-portal-backend folder
519b145
"""Smoke tests to ensure chatbot + essential management commands work."""
from __future__ import annotations
from django.core.management import call_command, load_command_class
from django.test import TestCase
from hue_portal.chatbot.chatbot import get_chatbot
class ChatbotSmokeTests(TestCase):
"""Verify chatbot core components can initialize without errors."""
def test_chatbot_initializes_once(self) -> None:
bot = get_chatbot()
self.assertIsNotNone(bot)
# Intent classifier should be available after initialization/training
self.assertIsNotNone(bot.intent_classifier)
class ManagementCommandSmokeTests(TestCase):
"""Ensure critical management commands are wired correctly."""
def test_django_check_command(self) -> None:
call_command("check")
def test_retry_ingestion_command_loads(self) -> None:
load_command_class("hue_portal.core", "retry_ingestion_job")