示例#1
0
        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)
        )
示例#2
0
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'
]
示例#4
0
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):
示例#5
0
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",
]
示例#6
0
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",
]
示例#8
0
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
示例#9
0
from pytest_docker_fixtures import images


images.configure(
    'cockroach',
    'cockroachdb/cockroach', 'v2.0.1')


pytest_plugins = [
    'guillotina.tests.fixtures'
]
示例#10
0
from pytest_docker_fixtures import images


images.configure("cockroach", "cockroachdb/cockroach", "v2.1.6")


pytest_plugins = ["aiohttp.pytest_plugin", "guillotina.tests.fixtures"]
示例#11
0
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"]
示例#12
0
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",
示例#13
0
from pytest_docker_fixtures import images


images.configure(
    'cockroach',
    'cockroachdb/cockroach', 'v2.1.6')


pytest_plugins = [
    'aiohttp.pytest_plugin',
    'guillotina.tests.fixtures'
]
示例#14
0
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
示例#15
0
# -*- 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'
        }