homelab_automation/tests/backend/test_terminal_status.py
Bruno Charest 70c15c9b6f
Some checks failed
Tests / Backend Tests (Python) (3.10) (push) Has been cancelled
Tests / Backend Tests (Python) (3.11) (push) Has been cancelled
Tests / Backend Tests (Python) (3.12) (push) Has been cancelled
Tests / Frontend Tests (JS) (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / All Tests Passed (push) Has been cancelled
Add debug mode feature flag with environment variable parsing, UI badge indicator, secret redaction utility, and enhanced terminal session management with status checks and session limit error handling
2025-12-21 17:22:36 -05:00

24 lines
983 B
Python

import pytest
from unittest.mock import patch
from app.services.terminal_service import TERMINAL_MAX_SESSIONS_PER_USER
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