#!/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)