def _configure_bigchaindb(request): import bigchaindb from bigchaindb import config_utils test_db_name = TEST_DB_NAME # Put a suffix like _gw0, _gw1 etc on xdist processes xdist_suffix = getattr(request.config, 'slaveinput', {}).get('slaveid') if xdist_suffix: test_db_name = '{}_{}'.format(TEST_DB_NAME, xdist_suffix) backend = request.config.getoption('--database-backend') config = { 'database': bigchaindb._database_map[backend], 'tendermint': { 'host': 'localhost', 'port': 26657, } } config['database']['name'] = test_db_name config = config_utils.env_config(config) config_utils.set_config(config) # NOTE: since we use a custom log level # for benchmark logging we need to setup logging setup_logging()
def _configure_bigchaindb(request): import bigchaindb from bigchaindb import config_utils test_db_name = TEST_DB_NAME # Put a suffix like _gw0, _gw1 etc on xdist processes xdist_suffix = getattr(request.config, 'slaveinput', {}).get('slaveid') if xdist_suffix: test_db_name = '{}_{}'.format(TEST_DB_NAME, xdist_suffix) backend = request.config.getoption('--database-backend') config = { 'database': bigchaindb._database_map[backend], 'tendermint': { 'host': 'localhost', 'port': 26657, } } config['database']['name'] = test_db_name config = config_utils.env_config(config) config_utils.set_config(config) # NOTE: since we use a custom log level # for benchmark logging we need to setup logging setup_logging()
def test_bigchain_instance_is_initialized_when_conf_provided(request): import bigchaindb from bigchaindb import config_utils assert 'CONFIGURED' not in bigchaindb.config config_utils.set_config({'database': {'backend': 'a'}}) assert bigchaindb.config['CONFIGURED'] is True
def test_bigchain_instance_is_initialized_when_conf_provided(): import bigchaindb from bigchaindb import config_utils assert 'CONFIGURED' not in bigchaindb.config config_utils.set_config({'database': {'backend': 'a'}}) assert bigchaindb.config['CONFIGURED'] is True
def test_bigchain_instance_is_initialized_when_conf_provided(): from bigchaindb import config_utils assert 'CONFIGURED' not in bigchaindb.config config_utils.set_config({'keypair': {'public': 'a', 'private': 'b'}}) assert bigchaindb.config['CONFIGURED'] is True b = bigchaindb.Bigchain() assert b.me assert b.me_private
def test_bigchain_instance_is_initialized_when_conf_provided(): from bigchaindb import config_utils assert 'CONFIGURED' not in bigchaindb.config config_utils.set_config({'keypair': {'public': 'a', 'private': 'b'}}) assert bigchaindb.config['CONFIGURED'] is True b = bigchaindb.Bigchain() assert b.me assert b.me_private
def _configure_bigchaindb(request, certs_dir): import bigchaindb from bigchaindb import config_utils test_db_name = TEST_DB_NAME # Put a suffix like _gw0, _gw1 etc on xdist processes xdist_suffix = getattr(request.config, 'slaveinput', {}).get('slaveid') if xdist_suffix: test_db_name = '{}_{}'.format(TEST_DB_NAME, xdist_suffix) backend = request.config.getoption('--database-backend') if backend == 'mongodb-ssl': bigchaindb._database_map[backend] = { # we use mongodb as the backend for mongodb-ssl 'backend': 'mongodb', 'connection_timeout': 5000, 'max_tries': 3, 'ssl': True, 'ca_cert': os.environ.get('BIGCHAINDB_DATABASE_CA_CERT', certs_dir + '/ca.crt'), 'crlfile': os.environ.get('BIGCHAINDB_DATABASE_CRLFILE', certs_dir + '/crl.pem'), 'certfile': os.environ.get('BIGCHAINDB_DATABASE_CERTFILE', certs_dir + '/test_bdb_ssl.crt'), 'keyfile': os.environ.get('BIGCHAINDB_DATABASE_KEYFILE', certs_dir + '/test_bdb_ssl.key'), 'keyfile_passphrase': os.environ.get('BIGCHAINDB_DATABASE_KEYFILE_PASSPHRASE', None) } bigchaindb._database_map[backend].update( bigchaindb._base_database_mongodb) config = { 'database': bigchaindb._database_map[backend], 'keypair': { 'private': '31Lb1ZGKTyHnmVK3LUMrAUrPNfd4sE2YyBt3UA4A25aA', 'public': '4XYfCbabAWVUCbjTmRTFEu2sc3dFEdkse4r6X498B1s8', } } config['database']['name'] = test_db_name config_utils.set_config(config)
def _configure_bigchaindb(request): import bigchaindb from bigchaindb import config_utils test_db_name = TEST_DB_NAME # Put a suffix like _gw0, _gw1 etc on xdist processes xdist_suffix = getattr(request.config, 'slaveinput', {}).get('slaveid') if xdist_suffix: test_db_name = '{}_{}'.format(TEST_DB_NAME, xdist_suffix) backend = request.config.getoption('--database-backend') config = { 'database': bigchaindb._database_map[backend], } config['database']['name'] = test_db_name config = config_utils.env_config(config) config_utils.set_config(config)
def _configure_bigchaindb(request): import bigchaindb from bigchaindb import config_utils test_db_name = TEST_DB_NAME # Put a suffix like _gw0, _gw1 etc on xdist processes xdist_suffix = getattr(request.config, 'slaveinput', {}).get('slaveid') if xdist_suffix: test_db_name = '{}_{}'.format(TEST_DB_NAME, xdist_suffix) backend = request.config.getoption('--database-backend') config = { 'database': bigchaindb._database_map[backend], 'keypair': { 'private': '31Lb1ZGKTyHnmVK3LUMrAUrPNfd4sE2YyBt3UA4A25aA', 'public': '4XYfCbabAWVUCbjTmRTFEu2sc3dFEdkse4r6X498B1s8', } } config['database']['name'] = test_db_name config = config_utils.env_config(config) config_utils.set_config(config)
def test_bigchain_run_start_assume_yes_create_default_config(monkeypatch, mock_processes_start, mock_generate_key_pair, mock_db_init_with_existing_db): import bigchaindb from bigchaindb.commands.bigchain import run_start from bigchaindb import config_utils value = {} expected_config = copy.deepcopy(bigchaindb._config) expected_config['keypair']['public'] = 'pubkey' expected_config['keypair']['private'] = 'privkey' def mock_write_config(newconfig, filename=None): value['return'] = newconfig monkeypatch.setattr(config_utils, 'write_config', mock_write_config) monkeypatch.setattr(config_utils, 'file_config', lambda x: config_utils.set_config(expected_config)) monkeypatch.setattr('os.path.exists', lambda path: False) args = Namespace(config=None, yes=True) run_start(args) assert value['return'] == expected_config
def test_bigchain_run_start_assume_yes_create_default_config( monkeypatch, mock_processes_start, mock_generate_key_pair, mock_db_init_with_existing_db): import bigchaindb from bigchaindb.commands.bigchain import run_start from bigchaindb import config_utils value = {} expected_config = copy.deepcopy(bigchaindb._config) expected_config['keypair']['public'] = 'pubkey' expected_config['keypair']['private'] = 'privkey' def mock_write_config(newconfig, filename=None): value['return'] = newconfig monkeypatch.setattr(config_utils, 'write_config', mock_write_config) monkeypatch.setattr(config_utils, 'file_config', lambda x: config_utils.set_config(expected_config)) monkeypatch.setattr('os.path.exists', lambda path: False) args = Namespace(config=None, yes=True) run_start(args) assert value['return'] == expected_config
def restore_config(request, node_config): from bigchaindb import config_utils config_utils.set_config(node_config)
def _restore_config(_configure_bigchaindb): from bigchaindb import config, config_utils config_before_test = copy.deepcopy(config) yield config_utils.set_config(config_before_test)
def restore_config(request, node_config): from bigchaindb import config_utils config_utils.set_config(node_config)
def _restore_config(_configure_bigchaindb): from bigchaindb import config, config_utils config_before_test = copy.deepcopy(config) yield config_utils.set_config(config_before_test)