TelegramWalletPay
44 строки · 857.0 Байт
1import json
2from datetime import datetime
3from uuid import uuid4
4
5import pytest
6from telegram_wallet_pay.tools import compute_signature
7
8from tests.samples import WEBHOOK_MESSAGES
9
10
11@pytest.fixture()
12def token() -> str:
13"""Prepare token."""
14return str(uuid4())
15
16
17@pytest.fixture()
18def path() -> str:
19"""Prepare path."""
20return "/wallet"
21
22
23@pytest.fixture()
24def body() -> str:
25"""Prepare body."""
26return json.dumps(WEBHOOK_MESSAGES)
27
28
29@pytest.fixture()
30def timestamp() -> str:
31"""Prepare timestamp."""
32return str(datetime.now().timestamp())
33
34
35@pytest.fixture()
36def signature(timestamp: str, body: str, token: str, path: str) -> str:
37"""Prepare signature."""
38return compute_signature(
39store_api_key=token,
40http_method="POST",
41uri_path=path,
42timestamp=timestamp,
43body=body,
44)
45