refactoring: made docker-compose api call non-autousing
This commit is contained in:
parent
64624a3fd3
commit
01daa634ec
@ -59,7 +59,7 @@ def mock_make_load_data():
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture(params=["minio", "aws"], scope="session")
|
@pytest.fixture(params=["minio", "aws"], scope="session")
|
||||||
def storage(client_name, bucket_name, request):
|
def storage(client_name, bucket_name, request, docker_compose):
|
||||||
logger.debug("Setup for storage")
|
logger.debug("Setup for storage")
|
||||||
storage = Storage(get_adapter(client_name, request.param))
|
storage = Storage(get_adapter(client_name, request.param))
|
||||||
storage.make_bucket(bucket_name)
|
storage.make_bucket(bucket_name)
|
||||||
@ -69,7 +69,7 @@ def storage(client_name, bucket_name, request):
|
|||||||
storage.clear_bucket(bucket_name)
|
storage.clear_bucket(bucket_name)
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(scope="session", autouse=True)
|
@pytest.fixture(scope="session", autouse=False)
|
||||||
def docker_compose(sleep_seconds=30):
|
def docker_compose(sleep_seconds=30):
|
||||||
logger.info(f"Starting docker containers with {COMPOSE_PATH}/docker-compose.yml...")
|
logger.info(f"Starting docker containers with {COMPOSE_PATH}/docker-compose.yml...")
|
||||||
compose = testcontainers.compose.DockerCompose(COMPOSE_PATH, compose_file_name="docker-compose.yml")
|
compose = testcontainers.compose.DockerCompose(COMPOSE_PATH, compose_file_name="docker-compose.yml")
|
||||||
@ -110,7 +110,7 @@ def get_queue_manager(queue_manager_name) -> QueueManager:
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture(scope="session")
|
@pytest.fixture(scope="session")
|
||||||
def queue_manager(queue_manager_name):
|
def queue_manager(queue_manager_name, docker_compose):
|
||||||
def close_connections():
|
def close_connections():
|
||||||
if queue_manager_name == "pika":
|
if queue_manager_name == "pika":
|
||||||
try:
|
try:
|
||||||
|
|||||||
@ -1,15 +1,22 @@
|
|||||||
import json
|
import json
|
||||||
from operator import itemgetter
|
from operator import itemgetter
|
||||||
|
|
||||||
import pytest
|
|
||||||
import fpdf
|
import fpdf
|
||||||
|
import pytest
|
||||||
|
|
||||||
from test.server import set_up_processing_server
|
from test.server import set_up_processing_server
|
||||||
|
|
||||||
|
|
||||||
|
def processor_fn(payload):
|
||||||
|
data = payload["data"].encode()
|
||||||
|
metadata = payload["metadata"]
|
||||||
|
response_payload = {"metadata_type": str(type(metadata)), "data_type": str(type(data))}
|
||||||
|
return response_payload
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def server():
|
def server():
|
||||||
server = set_up_processing_server()
|
server = set_up_processing_server(processor_fn)
|
||||||
server.config.update({"TESTING": True})
|
server.config.update({"TESTING": True})
|
||||||
return server
|
return server
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import json
|
|||||||
from flask import Flask, jsonify, request
|
from flask import Flask, jsonify, request
|
||||||
|
|
||||||
|
|
||||||
def set_up_processing_server():
|
def set_up_processing_server(process_fn):
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
@app.route("/ready", methods=["GET"])
|
@app.route("/ready", methods=["GET"])
|
||||||
@ -15,11 +15,7 @@ def set_up_processing_server():
|
|||||||
@app.route("/process", methods=["POST"])
|
@app.route("/process", methods=["POST"])
|
||||||
def process():
|
def process():
|
||||||
payload = json.loads(request.json)
|
payload = json.loads(request.json)
|
||||||
data = payload["data"].encode()
|
response_payload = process_fn(payload)
|
||||||
metadata = payload["metadata"]
|
|
||||||
|
|
||||||
response_payload = {"metadata_type": str(type(metadata)), "data_type": str(type(data))}
|
|
||||||
|
|
||||||
return jsonify(response_payload)
|
return jsonify(response_payload)
|
||||||
|
|
||||||
return app
|
return app
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user