60 lines
1.7 KiB
Python
60 lines
1.7 KiB
Python
|
|
#!/usr/bin/env python3
|
||
|
|
"""
|
||
|
|
Test script to verify the staff ratings implementation
|
||
|
|
"""
|
||
|
|
|
||
|
|
import sys
|
||
|
|
import os
|
||
|
|
|
||
|
|
# Add the project root to the path
|
||
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
||
|
|
|
||
|
|
def test_imports():
|
||
|
|
"""Test that all modules can be imported correctly"""
|
||
|
|
try:
|
||
|
|
from commandes.ticket.staff_analytics import StaffAnalytics
|
||
|
|
print("✓ StaffAnalytics imported successfully")
|
||
|
|
|
||
|
|
from commandes.ticket.feedback_view import FeedbackView
|
||
|
|
print("✓ FeedbackView imported successfully")
|
||
|
|
|
||
|
|
from commandes.ticket import TicketPanelView
|
||
|
|
print("✓ TicketPanelView imported successfully")
|
||
|
|
|
||
|
|
from commandes.staff_ratings import StaffRatings
|
||
|
|
print("✓ StaffRatings imported successfully")
|
||
|
|
|
||
|
|
from commandes.staff_leaderboard import StaffLeaderboard
|
||
|
|
print("✓ StaffLeaderboard imported successfully")
|
||
|
|
|
||
|
|
return True
|
||
|
|
except Exception as e:
|
||
|
|
print(f"✗ Import error: {e}")
|
||
|
|
return False
|
||
|
|
|
||
|
|
def test_requirements():
|
||
|
|
"""Test that required packages are available"""
|
||
|
|
try:
|
||
|
|
import matplotlib
|
||
|
|
import plotly
|
||
|
|
print("✓ matplotlib and plotly imported successfully")
|
||
|
|
return True
|
||
|
|
except Exception as e:
|
||
|
|
print(f"✗ Package import error: {e}")
|
||
|
|
return False
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
print("Testing staff ratings implementation...")
|
||
|
|
print("=" * 40)
|
||
|
|
|
||
|
|
success = True
|
||
|
|
success &= test_imports()
|
||
|
|
success &= test_requirements()
|
||
|
|
|
||
|
|
print("=" * 40)
|
||
|
|
if success:
|
||
|
|
print("✓ All tests passed!")
|
||
|
|
sys.exit(0)
|
||
|
|
else:
|
||
|
|
print("✗ Some tests failed!")
|
||
|
|
sys.exit(1)
|