Skip to content

Commit 2bcf0c5

Browse files
committed
fix loading of env variables in TestApiConnect() in test_api.py
1 parent df7f6de commit 2bcf0c5

1 file changed

Lines changed: 17 additions & 18 deletions

File tree

tests/test_api.py

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,31 @@
1616
TEST_DIR = os.path.dirname(os.path.realpath(__file__))
1717

1818

19+
if 'API_TOKEN' in os.environ:
20+
API_TOKEN = os.environ['API_TOKEN']
21+
else:
22+
print('ERROR: Environment variable API_TOKEN for test missing.')
23+
if 'BASE_URL' in os.environ:
24+
BASE_URL = os.environ['BASE_URL']
25+
else:
26+
print('ERROR: Environment variable BASE_URL for test missing.')
27+
28+
1929
class TestApiConnect(object):
2030
"""Test the Api() class initalization."""
2131

2232
def test_api_connect(self):
2333
"""Test successfull connection without api_token."""
24-
# TODO: add api_token
25-
# api_token = os.environ.get('API_AUTH_TOKEN')
26-
base_url = 'http://demo.dataverse.org'
27-
api = Api(base_url)
34+
api = Api(BASE_URL)
2835
time_window_start = datetime.now() - timedelta(seconds=10)
2936
assert isinstance(api, Api)
3037
assert not api.api_token
3138
assert api.api_version == 'v1'
3239
assert api.conn_started > time_window_start
3340
assert isinstance(api.conn_started, datetime)
34-
assert api.base_url == 'http://demo.dataverse.org'
35-
assert api.native_api_base_url == 'http://demo.dataverse.org/api/v1'
41+
assert api.base_url == BASE_URL
42+
assert api.native_api_base_url == '{0}/api/{1}'.format(
43+
BASE_URL, api.api_version)
3644
assert api.status == 'OK'
3745

3846
def test_api_connect_base_url_wrong(self):
@@ -70,21 +78,13 @@ class TestApiRequests(object):
7078
@classmethod
7179
def setup_class(cls):
7280
"""Create the api connection for later use."""
73-
if 'API_TOKEN' in os.environ:
74-
cls.api_token = os.environ['API_TOKEN']
75-
else:
76-
print('ERROR: Environment variable API_TOKEN for test missing.')
77-
if 'BASE_URL' in os.environ:
78-
cls.base_url = os.environ['BASE_URL']
79-
else:
80-
print('ERROR: Environment variable BASE_URL for test missing.')
81-
cls.api = Api(cls.base_url, cls.api_token)
81+
cls.api = Api(BASE_URL, API_TOKEN)
8282
cls.dataverse_id = 'test-pyDataverse-3'
8383
cls.filename_dataverse = TEST_DIR+'/data/create_dataverse_3.json'
8484
cls.filename_dataset = TEST_DIR+'/data/create_dataset.json'
8585
assert cls.api
86-
assert cls.api_token
87-
assert cls.base_url
86+
assert cls.api.api_token
87+
assert cls.api.base_url
8888

8989
def test_make_get_request(self):
9090
"""Test successfull `.make_get_request()` request."""
@@ -114,7 +114,6 @@ def test_create_dataset(self):
114114
self.dataverse_id, dict_to_json(metadata))
115115
TestApiRequests.dataset_id = resp.json()['data']['persistentId']
116116
assert isinstance(resp, Response)
117-
global dataset_id
118117

119118
def test_get_dataset(self):
120119
"""Test successfull `.get_dataset()` request`."""

0 commit comments

Comments
 (0)