import logging, pytest from common.database.Factory import get_database, DatabaseEngineEnum from service.Config import GRPC_SERVICE_PORT, GRPC_MAX_WORKERS, GRPC_GRACE_PERIOD from service.client.ServiceClient import ServiceClient from service.service.ServiceService import ServiceService LOGGER = logging.getLogger(__name__) LOGGER.setLevel(logging.DEBUG) @pytest.fixture(scope='session') def service_database(): _database = get_database(engine=DatabaseEngineEnum.INMEMORY) return _database @pytest.fixture(scope='session') def service_service(service_database): _service = ServiceService( service_database, port=GRPC_SERVICE_PORT, max_workers=GRPC_MAX_WORKERS, grace_period=GRPC_GRACE_PERIOD) _service.start() yield _service _service.stop() @pytest.fixture(scope='session') def service_client(service_service): _client = ServiceClient(address='127.0.0.1', port=GRPC_SERVICE_PORT) yield _client _client.close()