settings['applications'].append('guillotina_bike_data_app') settings['applications'].append('guillotina.contrib.catalog.pg') else: settings['applications'] = [ 'guillotina_bike_data_app', 'guillotina.contrib.catalog.pg'] settings['load_utilities'] = { "catalog": { "provides": "guillotina.interfaces.ICatalogUtility", "factory": "guillotina.contrib.catalog.pg.utility.PGSearchUtility", } } testing.configure_with(base_settings_configurator) images.configure("postgresql", version="10.9") class guillotina_bike_data_app_Requester(ContainerRequesterAsyncContextManager): # noqa async def __aenter__(self): await super().__aenter__() resp, status = await self.requester( 'POST', '/db/guillotina', data=json.dumps(activity) ) assert status == 201 resp, status = await self.requester( 'POST', '/db/guillotina', data=json.dumps(segment) )
from ._utils import TestElasticsearchEngine from ._utils import TestAsyncElasticsearchEngine from ._utils import _cleanup_es from ._utils import _init_fhirbase_structure from ._utils import _load_es_data from ._utils import _setup_es_index from ._utils import pg_image __author__ = "Md Nazrul Islam<*****@*****.**>" images.configure( "elasticsearch", "docker.elastic.co/elasticsearch/elasticsearch", "7.3.1", env={ "xpack.security.enabled": None, # unset "discovery.type": "single-node", "http.host": "0.0.0.0", "transport.host": "127.0.0.1", }, ) images.configure( "postgresql", "postgres", "10.10", env={ "POSTGRES_USER": "******", "POSTGRES_DB": "fhir_db" }, )
from pytest_docker_fixtures import images images.configure( 'elasticsearch', 'elasticsearch', '5.6.14') # 'docker.elastic.co/elasticsearch/elasticsearch-oss', '6.5.4') pytest_plugins = [ 'aiohttp.pytest_plugin', 'pytest_docker_fixtures', 'guillotina.tests.fixtures', 'guillotina_elasticsearch.tests.fixtures', 'guillotina_fhirfield.tests.fixtures' ]
from jobs.migrations import migrate from pytest_docker_fixtures import images import asyncio import asyncpg import pytest images.configure("postgresql", "postgres", "11.1") @pytest.yield_fixture(scope="session") def event_loop(): loop = asyncio.get_event_loop_policy().new_event_loop() yield loop loop.close() @pytest.fixture(scope="session") def db_settings(): """ detect travis, use travis's postgres; otherwise, use docker """ import pytest_docker_fixtures host, port = pytest_docker_fixtures.pg_image.run() yield host, port pytest_docker_fixtures.pg_image.stop() @pytest.fixture(scope="session") async def db_conn(event_loop, db_settings):
from pytest_docker_fixtures import images images.configure("cockroach", "cockroachdb/cockroach", "v2.0.5") pytest_plugins = [ "pytest_docker_fixtures", "guillotina.tests.fixtures", "guillotina_volto.tests.fixtures", ]
from pytest_docker_fixtures import images images.configure('cockroach', 'cockroachdb/cockroach', 'v2.1.6') pytest_plugins = ['aiohttp.pytest_plugin', 'guillotina.tests.fixtures']
# _*_ coding: utf-8 _*_ from pytest_docker_fixtures import images images.configure( "elasticsearch", "docker.elastic.co/elasticsearch/elasticsearch", "7.3.1", env={ "xpack.security.enabled": None, # unset "discovery.type": "single-node", "http.host": "0.0.0.0", "transport.host": "127.0.0.1", }, ) pytest_plugins = [ "aiohttp.pytest_plugin", "pytest_docker_fixtures", "guillotina.tests.fixtures", "guillotina_elasticsearch.tests.fixtures", "tests.fixtures", ]
from guillotina import testing from guillotina.component import get_utility from guillotina.interfaces import ICatalogUtility from guillotina.tests.fixtures import ContainerRequesterAsyncContextManager import json import pytest from pytest_docker_fixtures import images images.configure('elasticsearch', 'docker.elastic.co/elasticsearch/elasticsearch-oss', '6.2.4') def base_settings_configurator(settings): if 'applications' in settings: settings['applications'].append('guillotina_cms') else: settings['applications'] = ['guillotina_cms'] testing.configure_with(base_settings_configurator) class CMSRequester(ContainerRequesterAsyncContextManager): def __init__(self, guillotina, loop): super().__init__(guillotina) # aioes caches loop, we need to continue to reset it search = get_utility(ICatalogUtility) search.loop = loop
from pytest_docker_fixtures import images images.configure( 'cockroach', 'cockroachdb/cockroach', 'v2.0.1') pytest_plugins = [ 'guillotina.tests.fixtures' ]
from pytest_docker_fixtures import images images.configure("cockroach", "cockroachdb/cockroach", "v2.1.6") pytest_plugins = ["aiohttp.pytest_plugin", "guillotina.tests.fixtures"]
from pytest_docker_fixtures import images images.configure("cockroach", "cockroachdb/cockroach", "v2.1.6") images.configure("postgresql", version="10.9") pytest_plugins = ["guillotina.tests.fixtures", "pytest_docker_fixtures"]
from ._utils import _cleanup_es from ._utils import _load_es_data __author__ = "Md Nazrul Islam<*****@*****.**>" BASE_PATH = pathlib.Path(os.path.abspath( os.path.abspath(__file__))).parent.parent images.configure( "elasticsearch", "docker.elastic.co/elasticsearch/elasticsearch", "7.9.3", env={ "xpack.security.enabled": None, # unset "discovery.type": "single-node", "http.host": "0.0.0.0", "transport.host": "127.0.0.1", }, options={"ports": { "9200": "9222" }}, ) images.configure( "postgresql", image="postgres", version="12.4-alpine", env={ "POSTGRES_USER": "******", "POSTGRES_PASSWORD": "******", "POSTGRES_HOST_AUTH_METHOD": "password",
from pytest_docker_fixtures import images images.configure( 'cockroach', 'cockroachdb/cockroach', 'v2.1.6') pytest_plugins = [ 'aiohttp.pytest_plugin', 'guillotina.tests.fixtures' ]
from fastapi_asyncpg import create_pool_test from fastapi_asyncpg import sql from pathlib import Path from pytest_docker_fixtures import images import json import pydantic as pd import pytest import typing pytestmark = pytest.mark.asyncio dir = Path(__file__).parent images.configure("postgresql", "postgres", "11.1", env={"POSTGRES_DB": "test_db"}) @pytest.fixture async def pool(pg): host, port = pg url = f"postgresql://postgres@{host}:{port}/test_db" async def initialize(conn): await sql.load_sqlfile(conn, dir / "data.sql") pool = await create_pool_test(url, initialize=initialize) yield pool if pool._conn.is_closed(): return
# -*- coding: utf-8 -*- # (c) 2020 Richard Pobering <*****@*****.**> # (c) 2020 Andreas Motl <*****@*****.**> # License: GNU General Public License, Version 3 import os import socket import pytest from pytest_docker_fixtures.containers._base import BaseImage from pytest_docker_fixtures import images """ images.settings['mosquitto'] = {} images.configure( 'mosquitto', 'eclipse-mosquitto', '1.6.8', env={}, options={ 'ports': { '1883': '1883' } }) """ images.settings['mosquitto'] = { 'image': 'eclipse-mosquitto', 'version': '1.6.8', 'options': { 'publish_all_ports': False, 'ports': { f'1883/tcp': '1883' }