64 lines
1.6 KiB
Python
64 lines
1.6 KiB
Python
# standard imports
|
|
|
|
# external imports
|
|
import pytest
|
|
|
|
# local imports
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
def uwsgi_env():
|
|
return {
|
|
'REQUEST_METHOD': 'POST',
|
|
'REQUEST_URI': '/',
|
|
'PATH_INFO': '/',
|
|
'QUERY_STRING': '',
|
|
'SERVER_PROTOCOL': 'HTTP/1.1',
|
|
'SCRIPT_NAME': '',
|
|
'SERVER_NAME': 'mango-habanero',
|
|
'SERVER_PORT': '9091',
|
|
'UWSGI_ROUTER': 'http',
|
|
'REMOTE_ADDR': '127.0.0.1',
|
|
'REMOTE_PORT': '33515',
|
|
'CONTENT_TYPE': 'application/json',
|
|
'HTTP_USER_AGENT': 'PostmanRuntime/7.26.8',
|
|
'HTTP_ACCEPT': '*/*',
|
|
'HTTP_POSTMAN_TOKEN': 'c1f6eb29-8160-497f-a5a1-935d175e2eb7',
|
|
'HTTP_HOST': '127.0.0.1:9091',
|
|
'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br',
|
|
'HTTP_CONNECTION': 'keep-alive',
|
|
'CONTENT_LENGTH': '102',
|
|
'wsgi.version': (1, 0),
|
|
'wsgi.run_once': False,
|
|
'wsgi.multithread': False,
|
|
'wsgi.multiprocess': False,
|
|
'wsgi.url_scheme': 'http',
|
|
'uwsgi.version': b'2.0.19.1',
|
|
'uwsgi.node': b'mango-habanero'
|
|
}
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
def locked_accounts_env(with_params_env):
|
|
with_params_env['PATH_INFO'] = '/accounts/locked/10/10'
|
|
return with_params_env
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
def with_params_env(uwsgi_env):
|
|
uwsgi_env['REQUEST_METHOD'] = 'GET'
|
|
uwsgi_env['REQUEST_URI'] = '/?phone=0700000000'
|
|
return uwsgi_env
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
def mock_url():
|
|
return 'https://testing.io'
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
def mock_response():
|
|
return {
|
|
'Looking': 'Good'
|
|
}
|