bigchaindb/tests/conftest.py

59 lines
1.1 KiB
Python
Raw Normal View History

2016-02-10 19:55:33 +01:00
"""
Fixtures and setup / teardown functions
Tasks:
1. setup test database before starting the tests
2. delete test database after running the tests
"""
import os
import copy
2016-02-10 19:55:33 +01:00
import pytest
DB_NAME = 'bigchain_test_{}'.format(os.getpid())
CONFIG = {
2016-02-10 19:55:33 +01:00
'database': {
'name': DB_NAME
2016-02-10 19:55:33 +01:00
},
'keypair': {
'private': '3i2FDXp87N9ExXSvWxqBAw9EgzoxxGTQNKbtxmWBpTyL',
'public': '29Tw3ozmSRtN8XNofvsu5RdoQRk9gAonfpkFvRZDmhTPo'
}
}
# Test user. inputs will be created for this user. Cryptography Keys
USER_PRIVATE_KEY = 'GmRZxQdQv7tooMijXytQkexKuFN6mJocciJarAmMwTX2'
USER_PUBLIC_KEY = 'r3cEu8GNoz8rYpNJ61k7GqfR8VEvdUbtyHce8u1kaYwh'
@pytest.fixture
def restore_config(request, node_config):
from bigchaindb import config_utils
config_utils.dict_config(node_config)
@pytest.fixture(scope='module')
def node_config():
return copy.deepcopy(CONFIG)
@pytest.fixture
def user_private_key():
return USER_PRIVATE_KEY
@pytest.fixture
def user_public_key():
return USER_PUBLIC_KEY
2016-02-24 02:38:30 +01:00
@pytest.fixture
def b(request, node_config):
restore_config(request, node_config)
2016-02-24 02:38:30 +01:00
from bigchaindb import Bigchain
return Bigchain()