Mock Server

APITestka includes a built-in Flask-based mock server for local testing. It allows easy addition of routes and HTTP methods.

Basic Usage

from je_api_testka import flask_mock_server_instance, request

# Add custom routes
def my_endpoint():
    return {"message": "hello", "params": dict(request.args)}

flask_mock_server_instance.add_router(
    {"/api/test": my_endpoint},
    methods=["GET", "POST"]
)

# Start the mock server (default: localhost:8090)
flask_mock_server_instance.start_mock_server()

Route with Method Detection

from je_api_testka import flask_mock_server_instance, request

def test_function():
    if request.method == "GET":
        return "GET"
    if request.method == "POST":
        return "POST"

flask_mock_server_instance.add_router(
    {"/test": test_function},
    methods=["GET", "POST"]
)
flask_mock_server_instance.start_mock_server()

Custom Host and Port

from je_api_testka.utils.mock_server.flask_mock_server import FlaskMockServer

server = FlaskMockServer("0.0.0.0", 5000)
server.add_router({"/health": lambda: "OK"}, methods=["GET"])
server.start_mock_server()