mock生成匿名Cookie的逻辑

This commit is contained in:
suyiiyii 2024-10-23 10:53:11 +08:00
parent ef52339337
commit d2c33feff8
Signed by: suyiiyii
GPG Key ID: 044704CB29B8AD85

View File

@ -133,3 +133,27 @@ async def _clear_db():
yield
await config.clear_db()
return
@pytest.fixture(autouse=True)
def _patch_refresh_anonymous_cookie(app: App, mocker: MockerFixture):
from datetime import datetime
from nonebot_bison.config.db_config import Cookie
from nonebot_bison.utils.site import CookieClientManager
mock_anonymous_cookie = Cookie(
cookie_name="test anonymous",
site_name="test",
content="{}",
is_universal=True,
is_anonymous=True,
last_usage=datetime.now(),
cd_milliseconds=0,
tags="{}",
status="",
)
mocker.patch.object(CookieClientManager, "_generate_anonymous_cookie", return_value=mock_anonymous_cookie)
yield
mocker.stopall()