/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
tests/unit/test_base_server.py
69 строк
2 KB
User
0.4.9 - переработка документации, рефакторинг кода, покрытие тестами 70%
06 июл 2026, 13:37
06 июл 2026, 13:37
79b2ebc
Код
Авторство
О чём код?
"""Unit-тесты для base_server module.""" import pytest from unittest.mock import Mock, patch, MagicMock from http.server import HTTPServer from liquidcode.base_server import ( LiquidHTTPServer, RequestHandler, create_server, ) from liquidcode.kernel import Kernel from liquidcode.routing import Router from liquidcode.container import Container from liquidcode.http import HttpRequest, HttpResponse class TestLiquidHTTPServer: """Тесты LiquidHTTPServer.""" def test_creation(self): """Создание LiquidHTTPServer.""" router = Router() container = Container() kernel = Kernel(router, container) server = LiquidHTTPServer(("localhost", 8000), RequestHandler, kernel) assert server.kernel == kernel # HTTPServer преобразует 'localhost' в '127.0.0.1' assert server.server_address[1] == 8000 def test_inherits_from_http_server(self): """LiquidHTTPServer наследуется от HTTPServer.""" router = Router() container = Container() kernel = Kernel(router, container) server = LiquidHTTPServer(("localhost", 8000), RequestHandler, kernel) assert isinstance(server, HTTPServer) class TestCreateServer: """Тесты функции create_server.""" def test_create_server_returns_liquid_http_server(self): """create_server возвращает LiquidHTTPServer.""" router = Router() container = Container() kernel = Kernel(router, container) server = create_server("localhost", 8000, kernel) assert isinstance(server, LiquidHTTPServer) assert server.server_address[1] == 8000 assert server.kernel == kernel def test_create_server_with_custom_host_port(self): """create_server с кастомными хостом и портом.""" router = Router() container = Container() kernel = Kernel(router, container) server = create_server("127.0.0.1", 9000, kernel) assert isinstance(server, LiquidHTTPServer) assert server.server_address[1] == 9000 assert server.kernel == kernel