import pytest from unittest.mock import patch class TestTerminalStatus: @pytest.mark.asyncio async def test_terminal_status_available_true(self, client, auth_headers): with patch("app.services.terminal_service.terminal_service.check_ttyd_available", return_value=True): resp = await client.get("/api/terminal/status", headers=auth_headers) assert resp.status_code == 200 data = resp.json() assert data["available"] is True @pytest.mark.asyncio async def test_terminal_status_available_false(self, client, auth_headers): with patch("app.services.terminal_service.terminal_service.check_ttyd_available", return_value=False): resp = await client.get("/api/terminal/status", headers=auth_headers) assert resp.status_code == 200 data = resp.json() assert data["available"] is False