Revize d2b0ef43
Přidáno uživatelem Stanislav Král před asi 4 roky(ů)
tests/integration_tests/rest_api/conftest.py | ||
---|---|---|
1 | 1 |
import pytest |
2 |
import app |
|
2 |
from flask_injector import FlaskInjector |
|
3 |
from injector import Injector |
|
4 |
|
|
3 | 5 |
from app import app as flask_app |
4 |
from src.config import configuration
|
|
6 |
from src.config.configuration import test_configuration_binder
|
|
5 | 7 |
from src.config.connection_provider import ConnectionProvider |
6 |
from src.controllers.certificates_controller import CertController |
|
7 |
from src.db.setup_database import setup_database |
|
8 |
from injector import Module, Annotated, inject, Injector |
|
9 | 8 |
|
10 | 9 |
|
11 | 10 |
@pytest.fixture(scope="session") |
12 | 11 |
def server(): |
13 |
injector = Injector([configuration.configure_env_variable, ConnectionProvider]) |
|
14 |
app.certificate_controller = injector.get(CertController) |
|
12 |
modules = [test_configuration_binder, ConnectionProvider] |
|
13 |
injector = Injector(modules) |
|
14 |
FlaskInjector(app=flask_app, modules=modules) |
|
15 | 15 |
|
16 |
setup_database() |
|
17 | 16 |
flask_app.testing = True |
18 | 17 |
with flask_app.test_client() as s: |
19 | 18 |
yield s |
Také k dispozici: Unified diff
Re #8475 - Applied FlaskInjector to REST API tests