userver: samples/http_caching/tests/conftest.py
Loading...
Searching...
No Matches
samples/http_caching/tests/conftest.py
1import pytest
2
3from testsuite import utils
4
5# /// [patch configs]
6pytest_plugins = ['pytest_userver.plugins.core']
7
8USERVER_CONFIG_HOOKS = ['userver_config_translations']
9
10
11@pytest.fixture(scope='session')
12def userver_config_translations(mockserver_info):
13 def do_patch(config_yaml, config_vars):
14 components = config_yaml['components_manager']['components']
15 components['cache-http-translations']['translations-url'] = mockserver_info.url('v1/translations')
16
17 return do_patch
18 # /// [patch configs]
19
20
21# /// [mockserver]
22@pytest.fixture(autouse=True)
23def mock_translations(mockserver, translations, mocked_time):
24 @mockserver.json_handler('/v1/translations')
25 def mock(request):
26 return {
27 'content': translations,
28 'update_time': utils.timestring(mocked_time.now()),
29 }
30
31 return mock
32 # /// [mockserver]
33
34
35# /// [translations]
36@pytest.fixture(name='translations')
37def _translations():
38 return {
39 'hello': {'en': 'hello', 'ru': 'Привет'},
40 'welcome': {'ru': 'Добро пожаловать', 'en': 'Welcome'},
41 }
42 # /// [translations]