TelegramWalletPay

Форк
0
/
conftest.py 
44 строки · 857.0 Байт
1
import json
2
from datetime import datetime
3
from uuid import uuid4
4

5
import pytest
6
from telegram_wallet_pay.tools import compute_signature
7

8
from tests.samples import WEBHOOK_MESSAGES
9

10

11
@pytest.fixture()
12
def token() -> str:
13
    """Prepare token."""
14
    return str(uuid4())
15

16

17
@pytest.fixture()
18
def path() -> str:
19
    """Prepare path."""
20
    return "/wallet"
21

22

23
@pytest.fixture()
24
def body() -> str:
25
    """Prepare body."""
26
    return json.dumps(WEBHOOK_MESSAGES)
27

28

29
@pytest.fixture()
30
def timestamp() -> str:
31
    """Prepare timestamp."""
32
    return str(datetime.now().timestamp())
33

34

35
@pytest.fixture()
36
def signature(timestamp: str, body: str, token: str, path: str) -> str:
37
    """Prepare signature."""
38
    return compute_signature(
39
        store_api_key=token,
40
        http_method="POST",
41
        uri_path=path,
42
        timestamp=timestamp,
43
        body=body,
44
    )
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.