@pytest.fixture def dummy_fixture(): pass @pytest.fixture def conn_fixture(): return Redis() new_redis_proc = dummy_fixture redis_conn = conn_fixture else: from pytest_redis.factories import redis_proc, redisdb new_redis_proc = redis_proc(executable=path_to_redis()) redis_conn = redisdb("new_redis_proc") def test_invoke_for_each(new_redis_proc, redis_conn): items = {"item_{}".format(i): i for i in range(10)} invoke_for_each(square, items, connection=redis_conn) assert get_aggregate_status(connection=redis_conn) == "queued" Worker([DEFAULT_QUEUE_NAME], connection=redis_conn).work(burst=True) assert get_aggregate_status(connection=redis_conn) == "finished" assert get_results(connection=redis_conn) == { k: x * x for k, x in items.items() }
parser.addoption("--redis-save", action="store", dest="redis_save", help=_help_save) parser.addoption("--redis-compression", action="store_true", dest="redis_compression", help=_help_compress) parser.addoption("--redis-rdbchecksum", action="store_true", dest="redis_rdbchecksum", help=_help_rdbchecksum) parser.addoption("--redis-syslog", action="store_true", dest="redis_syslog", help=_help_syslog) parser.addoption("--redis-client-decode", action="store_true", dest="redis_decode", help=_help_decode) parser.addoption("--redis-datadir", action="store", dest="redis_datadir", help=_help_datadir) redis_proc = factories.redis_proc() redis_nooproc = factories.redis_noproc() redisdb = factories.redisdb("redis_proc") # pylint:enable=invalid-name
import pytest from pytest_postgresql import factories as psql_factories from pytest_redis import factories as redis_factories from sanauth.core import sanauth postgresql_my_proc = psql_factories.postgresql_proc() postgresql_my = psql_factories.postgresql('postgresql_my_proc') redis_my_proc = redis_factories.redis_proc() redis_my = redis_factories.redisdb('redis_my_proc') @pytest.fixture def db_settings(request): return dict( user='******', password='', host='127.0.0.1', port=5433, ), dict(address=('127.0.0.1', 6380), minsize=1, maxsize=10) @pytest.fixture def app(db_settings, postgresql_my_proc, postgresql_my, redis_my_proc, redis_my): pg_settings, redis_config = db_settings sanauth_app = sanauth(pg_cfg=pg_settings, r_cfg=redis_config) yield sanauth_app @pytest.fixture def app_fixture(loop, app, test_server):
{ "pageid": 39027, "ns": 0, "title": "Mike Tyson", "links": [ {"ns": 0, "title": "Albany, New York"}, {"ns": 0, "title": "Alcoholism"}, ], } ] }, } redis_proc = factories.redis_proc(host="redis", port=6379, logsdir="/tmp") redis_mock_status = factories.redisdb("redis_nooproc", 1) redis_mock_visited = factories.redisdb("redis_nooproc", 2) redis_mock_scores = factories.redisdb("redis_nooproc", 3) redis_mock_traversed = factories.redisdb("redis_nooproc", 4) @pytest.fixture() def celery_mock_find( monkeypatch, celery_app, redis_mock_status, redis_mock_visited, redis_mock_scores, redis_mock_traversed, ): monkeypatch.setattr(find, "app", celery_app)
parser.addoption( '--redis-compression', action="store_true", dest='redis_compression', help=_help_compress ) parser.addoption( '--redis-rdbchecksum', action="store_true", dest='redis_rdbchecksum', help=_help_rdbchecksum ) parser.addoption( '--redis-syslog', action="store_true", dest='redis_syslog', help=_help_syslog ) parser.addoption( '--redis-client-decode', action="store_true", dest='redis_decode', help=_help_decode ) redis_proc = factories.redis_proc() redis_nooproc = factories.redis_noproc() redisdb = factories.redisdb('redis_proc') # pylint:enable=invalid-name
import requests from pytest_redis import factories from common.status import Status from common.wikipedia import Wikipedia # gets you MIKE_TYSON_RESPONSE_1 & MIKE_TYSON_RESPONSE_2 from .wikipedia_data import ( MIKE_TYSON_RESPONSE_1, MIKE_TYSON_RESPONSE_2, MIKE_TYSON_RESPONSE_1_REV, MIKE_TYSON_RESPONSE_2_REV, ) redis_proc = factories.redis_proc(host="redis", port=6379, logsdir="/tmp") redis_mock_status = factories.redisdb("redis_nooproc") @pytest.fixture() def wikipedia_cls(redis_mock_status): status = Status(redis_mock_status, "root_path", "start_path", "end_path") return Wikipedia(status, "start_path", False) @pytest.fixture() def wikipedia_cls_rev(redis_mock_status): status = Status(redis_mock_status, "root_path", "start_path", "end_path") return Wikipedia(status, "start_path", True) class ScrapePageMockResponseContinue:
from iniesta.choices import InitializationTypes from iniesta.sessions import BotoSession settings.configure( SERVICE_NAME="iniesta", ENFORCE_APPLICATION_VERSION=False, AWS_ACCESS_KEY_ID="testing", AWS_SECRET_ACCESS_KEY="testing", AWS_DEFAULT_REGION="us-east-1", ENVIRONMENT="tests", ) for cache_name, cache_config in settings.INSANIC_CACHES.items(): globals()[f"redisdb_{cache_name}"] = factories.redisdb( "redis_nooproc", dbnum=cache_config.get("DATABASE") ) redisdb = factories.redisdb("redis_nooproc") @pytest.fixture(autouse=True) def insanic_application(): app = Insanic("xavi") yield app @pytest.fixture def initialize_for_passing(insanic_application): Iniesta.init_producer(insanic_application)
"""Tests main conftest file.""" import warnings from pytest_redis import factories warnings.filterwarnings("error", category=DeprecationWarning, module="(_pytest|pytest|redis|path|mirakuru).*") # pylint:disable=invalid-name redis_proc2 = factories.redis_proc(port=6381) redis_nooproc2 = factories.redis_noproc(port=6381) redisdb2 = factories.redisdb("redis_proc2") redisdb2_noop = factories.redisdb("redis_nooproc2") # pylint:enable=invalid-name
@fixture def patient_b_jackson(request): return json_from_file(request, "PatientBJackson.json") @fixture def pdmp_med_request_bundle(request): return json_from_file(request, "PDMP-MedicationRequestBundleR4.json") real_redis_connection = SESSION_REDIS.connection_pool.get_connection( 'testing-connection') redis_factory = factories.redis_noproc(host=real_redis_connection.host) redis_handle = factories.redisdb('redis_factory') @fixture def redis_session(client, redis_handle): """Loads a redis-session with a mock patient id and iss""" session_prefix = client.application.config.get('SESSION_KEY_PREFIX', 'session:') session_key = f'{session_prefix}{session_id}' session_data = { 'iss': emr_endpoint, 'token_response': { 'patient': patient_id } }
"""Tests main conftest file.""" import warnings from pytest_redis import factories warnings.filterwarnings( "error", category=DeprecationWarning, module='(_pytest|pytest|redis|path|mirakuru).*' ) # pylint:disable=invalid-name redis_proc2 = factories.redis_proc(port=6381) redis_nooproc2 = factories.redis_noproc(port=6381) redisdb2 = factories.redisdb('redis_proc2') redisdb2_noop = factories.redisdb('redis_nooproc2') # pylint:enable=invalid-name