lavkach3

Форк
0
/
test_fundamental.py 
87 строк · 3.4 Кб
1
from unittest import mock
2

3
import pytest
4
from sqlalchemy import func, select
5

6
@pytest.mark.asyncio
7
async def test_health(async_client, headers):
8
    response = await async_client.get("/api/basic/health", headers=headers['superadmin'])
9
    assert response.status_code == 200
10

11
@pytest.mark.asyncio
12
async def test_countries(async_client, headers):
13
    response = await async_client.get("/api/basic/country", headers=headers['superadmin'])
14
    assert response.status_code == 200
15

16
@pytest.mark.asyncio
17
async def test_countries_code(async_client, headers):
18
    """
19
    Отдает на языке пользователя все вещи
20
    Чекаем что под язык юзера подстраивается
21
    """
22
    response = await async_client.get("/api/basic/country/ru", headers=headers['superadmin'])
23
    assert response.status_code == 200
24
    data = response.json()
25
    assert data.get('name') == 'Россия'
26

27
    # Чекаем что под язык юзера подстраивается
28
    response = await async_client.get("/api/basic/country/ru", headers=headers['company_admin'])
29
    assert response.status_code == 200
30
    data = response.json()
31
    assert data.get('name') == 'Russia'
32

33
@pytest.mark.asyncio
34
async def test_currencies(async_client, headers):
35
    response = await async_client.get("/api/basic/currency", headers=headers['superadmin'])
36
    assert response.status_code == 200
37

38
@pytest.mark.asyncio
39
async def test_currencies_code(async_client, headers):
40
    """
41
    Отдает на языке пользователя все вещи
42
    Чекаем что под язык юзера подстраивается
43
    """
44
    response = await async_client.get("/api/basic/currency/RUB", headers=headers['superadmin'])
45
    assert response.status_code == 200
46
    data = response.json()
47
    assert data.get('name') == 'российский рубль'
48

49
    # Чекаем что под язык юзера подстраивается
50
    response = await async_client.get("/api/basic/currency/RUB", headers=headers['company_admin'])
51
    assert response.status_code == 200
52
    data = response.json()
53
    assert data.get('name') == 'Russian Ruble'
54

55
@pytest.mark.asyncio
56
async def test_locales(async_client, headers):
57
    """
58
    Проверяем что отдаем
59
    """
60
    response = await async_client.get("/api/basic/locale", headers=headers['superadmin'])
61
    assert response.status_code == 200
62

63
@pytest.mark.asyncio
64
async def test_locales_my(async_client, headers):
65
    """
66
    Проверяем что ручка отдает локаль под юзера
67
    """
68
    response = await async_client.get("/api/basic/locale/my", headers=headers['superadmin'])
69
    assert response.status_code == 200
70
    data = response.json()
71
    assert data.get('language') == 'ru'
72

73
    response = await async_client.get("/api/basic/locale/my", headers=headers['company_admin'])
74
    assert response.status_code == 200
75
    data = response.json()
76
    assert data.get('language') == 'en'
77

78
@pytest.mark.asyncio
79
async def test_locales_code(async_client, headers):
80
    """
81
    Проверяем что ручка отдает локаль под юзера
82
    """
83
    response = await async_client.get("/api/basic/locale/ru", headers=headers['superadmin'])
84
    assert response.status_code == 200
85
    data = response.json()
86
    assert data.get('language') == 'ru'
87
    assert data.get('display_name') == 'русский'
88

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

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

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

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