summaryrefslogtreecommitdiffstats
path: root/python/tests/api_containers.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/tests/api_containers.py')
-rw-r--r--python/tests/api_containers.py30
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