Janus-backend / backend /tests /test_mmsa_engine.py
DevodG's picture
deploy: Janus full system stabilization
24f95f0
"""
Verification script for the Phase 2 MMSA-based Dissonance Engine.
"""
import sys
import os
# Add backend to path
sys.path.append(os.path.join(os.getcwd(), "backend"))
def test_mmsa_logic():
print("--- 🧪 MMSA Engine Verification ---")
try:
from app.services.mmsa_engine import mmsa_engine
# Test Case: Sarcasm Simulation
# Transcript is positive, but audio sentiment is negative (simulated)
audio_path = "backend/tests/test_probe.wav"
transcript = "This is just great, absolutely wonderful."
print(f"Analyzing: '{transcript}'")
result = mmsa_engine.analyze(audio_path, transcript)
print("\nResults:")
import json
print(json.dumps(result, indent=2))
# Assertion
if result.get("is_dissonant"):
print("\n✅ Success: Engine correctly identified simulated emotional dissonance.")
else:
print("\n⚠️ Note: No dissonance detected (expected in this mock run).")
except Exception as e:
print(f"\n❌ Test Failed: {e}")
sys.exit(1)
if __name__ == "__main__":
test_mmsa_logic()