mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
import pytest
|
|
from ..db import conftest
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def restore_config(request, node_config):
|
|
from bigchaindb import config_utils
|
|
config_utils.set_config(node_config)
|
|
|
|
|
|
@pytest.fixture(scope='module', autouse=True)
|
|
def setup_database(request, node_config):
|
|
conftest.setup_database(request, node_config)
|
|
|
|
|
|
@pytest.fixture(scope='function', autouse=True)
|
|
def cleanup_tables(request, node_config):
|
|
conftest.cleanup_tables(request, node_config)
|
|
|
|
|
|
@pytest.fixture
|
|
def app(request, node_config):
|
|
# XXX: For whatever reason this fixture runs before `restore_config`,
|
|
# so we need to manually call it.
|
|
restore_config(request, node_config)
|
|
|
|
from bigchaindb.web import server
|
|
app = server.create_app(debug=True)
|
|
return app
|
|
|
|
|
|
@pytest.fixture
|
|
# NOTE: In order to have a database setup as well as the `input` fixture,
|
|
# we have to proxy `db.conftest.input` here.
|
|
# TODO: If possible replace this function with something nicer.
|
|
def inputs(user_pk):
|
|
conftest.inputs(user_pk)
|