Читая документацию - не могу разобрать как реализовать, чтобы в начале тестового цикла разворачивалось приложение и затем было тестирование REST API запросов.
Обычно, приложение разворачивается если запустить файл со следующим кодом:
from flask import redirect, send_from_directory, send_file
svc = GenericService(__name__, 'config')
app = svc.get_app()
app.add_api('./openapi/specifications.yml')
@app.app.route('/')
def home():
return redirect('/v1')
@app.app.route('/v1/f/<path:path>')
def send_frontend(path):
return send_from_directory('frontend', path)
@app.app.route('/f130')
def send_frontend_index():
return send_file('frontend/index.html', None, False, None, False, 0)
def create_app():
return app.run
# If we're running in stand alone mode, run the application
if __name__ == '__main__':
app.run(debug=True)
Пытаюсь реализовать запуск автотестов через Pytest. В сети есть вот такой пример, но я не совсем понимаю как его реализовать в рамках моего проекта.
import pytest
@pytest.fixture
def app():
app = create_app()
return ap
def test_example(client):
response = client.get("/")
assert response.status_code == 200