hack-house/.venv/lib/python3.12/site-packages/tests/extra/test_request_counted.py
leetcrypt bb1d662ee1 chore: rename project coven → hack-house ⛧
Rebrand the Rust client crate (coven/ → hh/, package+binary "hack-house"),
README, CLI strings, and branch (coven → hack-house). Gitea repo renamed
cmd-chat → hack-house to match. Crypto/server logic unchanged; selftest +
golden-vector test still green, binary is now `hack-house`.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-30 13:29:14 -07:00

44 lines
1.0 KiB
Python

from unittest.mock import Mock
import pytest
from sanic import Sanic
from sanic.compat import Header
from sanic.response import json
from sanic_testing.reusable import ReusableClient
from sanic_ext import CountedRequest
@pytest.fixture(autouse=True)
def reset_counter():
yield
CountedRequest.reset_count()
def test_counter_increments(app: Sanic):
app.request_class = CountedRequest
@app.get("/")
async def handler(request: CountedRequest):
return json({"count": request.count})
@app.get("/info")
async def info(request: CountedRequest):
return json({"state": request.app.m.state})
with ReusableClient(app) as client:
for i in range(1, 10):
_, response = client.get("/")
assert response.json["count"] == i
def test_counter_increment_on_state(app: Sanic):
mock = Mock()
mock.state = {}
app.multiplexer = mock
for i in range(1, 10):
CountedRequest(b"/", Header({}), "", "", Mock(), app)
assert CountedRequest.count == i