diff options
Diffstat (limited to 'python/tests/api_containers.py')
-rw-r--r-- | python/tests/api_containers.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/python/tests/api_containers.py b/python/tests/api_containers.py index 70dbcd7e..25a10837 100644 --- a/python/tests/api_containers.py +++ b/python/tests/api_containers.py @@ -1,4 +1,5 @@ +import pytest from fatcat_openapi_client import * from fixtures import * @@ -12,6 +13,8 @@ def test_container(api): container_type="journal", publisher="some container publisher", issnl="1234-567X", + issne="1230-0000", + issnp="1234-0001", wikidata_qid="Q954248", extra=dict(a=1, b=2), edit_extra=dict(test_key="containers rule"), @@ -46,11 +49,38 @@ def test_container(api): c2 = api.get_container(c2.ident) assert c2.state == "deleted" +def test_container_bad_idents(api): + + # all the fields! + c1 = ContainerEntity( + name="some container name", + container_type="journal", + publisher="some container publisher", + wikidata_qid="Q954248", + extra=dict(a=1, b=2), + edit_extra=dict(test_key="containers rule"), + ) + + with pytest.raises(ValueError): + c1.issnl = "1234-123 " + + with pytest.raises(ValueError): + c1.issne = "asdf-hhhh" + def test_container_examples(api): c1 = api.get_container('aaaaaaaaaaaaaeiraaaaaaaaam') assert c1.name == "PLOS Medicine" assert c1.issnl == "1549-1277" + assert c1.issne == "1549-1676" + assert c1.issnp == "1549-1277" + assert c1.publication_status == "active" c2 = api.lookup_container(issnl=c1.issnl) assert c1.ident == c2.ident + + c3 = api.lookup_container(issnp=c1.issnp) + assert c1.ident == c3.ident + + c4 = api.lookup_container(issn=c1.issnp) + assert c1.ident == c4.ident |