/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
tests/integration/kernel/test_kernel.py
69 строк
2 KB
User
0.4.1 - продолжаю переписывать тесты. пофиксил несколько багов по дороге.
04 июл 2026, 23:46
04 июл 2026, 23:46
7632abc
Код
Авторство
О чём код?
"""Интеграционные тесты для Kernel.""" import pytest from liquidcode import Application, route, TestClient from liquidcode.kernel import Kernel class TestKernelIntegration: """Интеграционные тесты для Kernel.""" def test_kernel_process_request(self): """Обработка запроса ядром.""" app = Application() @app.route("/test") def handler(): return "Hello" client = TestClient(app) response = client.get("/test") assert response.status == 200 assert response.text() == "Hello" def test_kernel_with_controller(self): """Ядро с контроллером.""" app = Application() class TestController: @route("/test") def index(self): return {"test": True} app.add_controller(TestController) client = TestClient(app) response = client.get("/test") assert response.status == 200 assert response.json() == {"test": True} def test_kernel_with_middleware_chain(self): """Цепочка middleware в ядре.""" def first_middleware(request, call_next): response = call_next(request) response.set_header("X-First", "true") return response def second_middleware(request, call_next): response = call_next(request) response.set_header("X-Second", "true") return response app = Application() app.add_middleware(first_middleware) app.add_middleware(second_middleware) @app.route("/test") def handler(): return {"test": True} client = TestClient(app) response = client.get("/test") assert response.status == 200 assert "X-First" in response.headers assert "X-Second" in response.headers