MMORPG_AI_NPC_MCP_CLIENT_SERVER / tests /test_private_chat.py
Chris4K's picture
Upload 195 files
4c75d73 verified
#!/usr/bin/env python3
"""
Test script for private chat functionality
"""
import sys
import os
# Add the src directory to Python path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
def test_private_chat():
try:
# Import using absolute imports
from src.core.game_engine import get_game_engine
from src.facades.game_facade import GameFacade
print("🧪 Testing Private Chat System...")
# Get game instances
facade = GameFacade()
# Add test players
player1_id = facade.join_game('TestPlayer1')
player2_id = facade.join_game('TestPlayer2')
print(f"✅ Created players: {player1_id}, {player2_id}")
# Test private message sending
success = facade.send_private_message(player1_id, player2_id, 'Hello from Player 1!')
print(f"📤 Private message sent: {success}")
# Get private messages
messages = facade.get_private_messages(player1_id, player2_id)
print(f"📨 Private messages: {len(messages)} found")
for msg in messages:
print(f" - {msg}")
# Test NPC interaction
npc_success = facade.send_private_message(player1_id, 'mailbox_npc', 'Hello NPC!')
print(f"🤖 NPC message sent: {npc_success}")
npc_messages = facade.get_private_messages(player1_id, 'mailbox_npc')
print(f"🤖 NPC messages: {len(npc_messages)} found")
for msg in npc_messages:
print(f" - {msg}")
# Test public chat
pub_success = facade.send_chat_message(player1_id, 'Hello everyone!')
print(f"📢 Public message sent: {pub_success}")
chat_history = facade.get_chat_history(5)
print(f"📜 Recent chat: {len(chat_history)} messages")
for msg in chat_history:
print(f" - {msg}")
print("\n✅ Private chat test completed successfully!")
except Exception as e:
print(f"❌ Test failed: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
test_private_chat()