def test_create_shutdown_event() -> None: manager = StateMachineManager() # Spawn manager and ensure transitions to normal mode manager.spawn() start_time = time.time() while True: time.sleep(0.1) if manager._mode == modes.NORMAL: break # Create shutdown event request = {"type": events.SHUTDOWN} message, status = manager.create_event(request) assert status == 200 # Ensure thread shutsdown start_time = time.time() while True: time.sleep(0.1) if manager.is_shutdown: break
def test_create_invalid_event() -> None: manager = StateMachineManager() request = {"type": "Junk"} message, status = manager.create_event(request) assert status == 400