1
from unittest import mock
4
from sqlalchemy import func, select
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
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
17
async def test_countries_code(async_client, headers):
19
Отдает на языке пользователя все вещи
20
Чекаем что под язык юзера подстраивается
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') == 'Россия'
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'
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
39
async def test_currencies_code(async_client, headers):
41
Отдает на языке пользователя все вещи
42
Чекаем что под язык юзера подстраивается
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') == 'российский рубль'
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'
56
async def test_locales(async_client, headers):
60
response = await async_client.get("/api/basic/locale", headers=headers['superadmin'])
61
assert response.status_code == 200
64
async def test_locales_my(async_client, headers):
66
Проверяем что ручка отдает локаль под юзера
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'
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'
79
async def test_locales_code(async_client, headers):
81
Проверяем что ручка отдает локаль под юзера
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') == 'русский'