|
16 | 16 | TEST_DIR = os.path.dirname(os.path.realpath(__file__)) |
17 | 17 |
|
18 | 18 |
|
| 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 | + |
19 | 29 | class TestApiConnect(object): |
20 | 30 | """Test the Api() class initalization.""" |
21 | 31 |
|
22 | 32 | def test_api_connect(self): |
23 | 33 | """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) |
28 | 35 | time_window_start = datetime.now() - timedelta(seconds=10) |
29 | 36 | assert isinstance(api, Api) |
30 | 37 | assert not api.api_token |
31 | 38 | assert api.api_version == 'v1' |
32 | 39 | assert api.conn_started > time_window_start |
33 | 40 | 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) |
36 | 44 | assert api.status == 'OK' |
37 | 45 |
|
38 | 46 | def test_api_connect_base_url_wrong(self): |
@@ -70,21 +78,13 @@ class TestApiRequests(object): |
70 | 78 | @classmethod |
71 | 79 | def setup_class(cls): |
72 | 80 | """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) |
82 | 82 | cls.dataverse_id = 'test-pyDataverse-3' |
83 | 83 | cls.filename_dataverse = TEST_DIR+'/data/create_dataverse_3.json' |
84 | 84 | cls.filename_dataset = TEST_DIR+'/data/create_dataset.json' |
85 | 85 | 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 |
88 | 88 |
|
89 | 89 | def test_make_get_request(self): |
90 | 90 | """Test successfull `.make_get_request()` request.""" |
@@ -114,7 +114,6 @@ def test_create_dataset(self): |
114 | 114 | self.dataverse_id, dict_to_json(metadata)) |
115 | 115 | TestApiRequests.dataset_id = resp.json()['data']['persistentId'] |
116 | 116 | assert isinstance(resp, Response) |
117 | | - global dataset_id |
118 | 117 |
|
119 | 118 | def test_get_dataset(self): |
120 | 119 | """Test successfull `.get_dataset()` request`.""" |
|
0 commit comments