Commit be55882f authored by abuddenberg's avatar abuddenberg Committed by Andrew Buddenberg
Browse files

This is the actual 1.1 release version

Add Parent test cases; others.
parent bb90ecb3
......@@ -9,7 +9,7 @@ import json
import pytest
from test_data import test_figure_json, test_image_json, webform_json_precip, test_dataset_json
from gcis_clients.domain import Gcisbase, Figure, Image, Dataset, Chapter, Contributor
from gcis_clients.domain import Gcisbase, Figure, Image, Dataset, Chapter, Contributor, Parent
from gcis_clients import GcisClient
import __builtin__
from os import getenv
......@@ -52,6 +52,10 @@ def test_gcis_client_init_modes(monkeypatch, capsys):
assert gcis.base_url == ''
assert gcis.s.auth == (test_user, test_apikey)
#Test trailing slash in base URL
gcis = GcisClient('', test_user, test_apikey)
assert gcis.base_url == ''
def test_get_credentials_modes(monkeypatch):
test_user = ''
......@@ -168,12 +172,35 @@ def test_dataset_special_properties():
ds_json_out = json.loads(ds.as_json())
assert ds_json_out['access_dt'] == '2011-12-31T00:00:00'
#Make sure identifier doesn't get nulled out if we don't specify known_ids
assert ds.identifier == 'cddv2'
# def test_contributors():
# f = Figure(json.loads(test_figure_json))
# contribs = f.contributors
def test_parent():
f = Figure(json.loads(test_figure_json))
assert f.parents == []
ds = Dataset(json.loads(test_dataset_json))
assert isinstance(ds, Dataset)
p = Parent.from_obj(ds)
assert isinstance(p, Parent)
assert isinstance(p.publication, Dataset)
assert len(f.parents) == 1
assert f.parents[0] == p
assert f.parents[0].relationship == 'prov:wasDerivedFrom'
assert f.parents[0].publication_type_identifier == 'dataset'
assert f.parents[0].url == '/dataset/cddv2'
assert f.parents[0].label == 'Climate Division Database Version 2'
if __name__ == "__main__" and __package__ is None:
__package__ = "gcis_client.test.test_suite"
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment