2015-11-24 13:54:21 +01:00
|
|
|
import pytest
|
|
|
|
import configparser
|
|
|
|
import requests
|
|
|
|
import os
|
|
|
|
import gigablast
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session', autouse=True)
|
|
|
|
def gb(request):
|
|
|
|
# change working dir
|
|
|
|
os.chdir(os.path.dirname(__file__))
|
|
|
|
|
|
|
|
config = configparser.ConfigParser()
|
|
|
|
config.read('config.ini')
|
|
|
|
|
|
|
|
gb_config = gigablast.GigablastConfig(config['gigablast'])
|
|
|
|
|
|
|
|
# verify gb is running
|
|
|
|
try:
|
2015-12-01 12:38:51 +01:00
|
|
|
api = gigablast.GigablastAPI(gb_config)
|
|
|
|
api.status()
|
2015-11-25 12:37:26 +01:00
|
|
|
except requests.exceptions.ConnectionError:
|
|
|
|
pytest.skip('Gigablast instance down')
|
2015-11-24 13:54:21 +01:00
|
|
|
|
|
|
|
def finalize():
|
|
|
|
pass
|
|
|
|
|
2016-01-08 15:20:42 +01:00
|
|
|
# default gb configuration
|
|
|
|
payload = {}
|
|
|
|
|
|
|
|
# max summary len
|
|
|
|
payload.update({'sml': '180'})
|
|
|
|
# max summary excerpts
|
|
|
|
payload.update({'smnl': '1'})
|
|
|
|
# max summary excerpt length
|
|
|
|
payload.update({'smxcpl': '180'})
|
|
|
|
|
|
|
|
api.config_search(payload)
|
|
|
|
|
2015-11-24 13:54:21 +01:00
|
|
|
request.addfinalizer(finalize)
|
|
|
|
return gb_config
|
2015-12-01 12:38:51 +01:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='function')
|
|
|
|
def gb_api(request, gb):
|
|
|
|
api = gigablast.GigablastAPI(gb)
|
|
|
|
|
|
|
|
def finalize():
|
|
|
|
api.finalize()
|
|
|
|
|
|
|
|
request.addfinalizer(finalize)
|
|
|
|
return api
|