mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-20 12:19:06 +00:00
50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
"""Simple test runner for Jibri tests that doesn't require Docker."""
|
|
|
|
import os
|
|
import sys
|
|
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
# Import test functions after path is set
|
|
exec(open("tests/test_jibri_events.py").read(), globals())
|
|
|
|
|
|
def run_tests():
|
|
tests = [
|
|
("test_parse_room_created_event", test_parse_room_created_event),
|
|
("test_parse_participant_joined_event", test_parse_participant_joined_event),
|
|
(
|
|
"test_parse_unknown_event_returns_none",
|
|
test_parse_unknown_event_returns_none,
|
|
),
|
|
(
|
|
"test_parse_events_file_with_complete_session",
|
|
test_parse_events_file_with_complete_session,
|
|
),
|
|
("test_parse_events_file_missing_file", test_parse_events_file_missing_file),
|
|
]
|
|
|
|
passed = 0
|
|
failed = 0
|
|
|
|
for name, test_func in tests:
|
|
try:
|
|
test_func()
|
|
print(f"✓ {name}")
|
|
passed += 1
|
|
except AssertionError as e:
|
|
print(f"✗ {name}: {e}")
|
|
failed += 1
|
|
except Exception as e:
|
|
print(f"✗ {name}: Unexpected error: {e}")
|
|
failed += 1
|
|
|
|
print(f"\nResults: {passed} passed, {failed} failed")
|
|
return failed == 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
success = run_tests()
|
|
sys.exit(0 if success else 1)
|