summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--python/tests/api_entity_redirects.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/python/tests/api_entity_redirects.py b/python/tests/api_entity_redirects.py
index 9bcd255c..208688e9 100644
--- a/python/tests/api_entity_redirects.py
+++ b/python/tests/api_entity_redirects.py
@@ -151,6 +151,9 @@ def test_delete_entity(api):
# delete
eg = quick_eg(api)
api.delete_creator(c1.ident, editgroup=eg.id)
+ with pytest.raises(fatcat_client.rest.ApiException):
+ # can't re-delete in same editgroup
+ api.delete_creator(c1.ident, editgroup=eg.id)
api.accept_editgroup(eg.id)
res = api.get_creator(c1.ident)
assert res.state == "deleted"
@@ -158,6 +161,18 @@ def test_delete_entity(api):
with pytest.raises(fatcat_client.rest.ApiException):
res = api.lookup_creator(orcid=c1.orcid)
+ # re-delete
+ eg = quick_eg(api)
+ try:
+ # can't re-delete an entity
+ api.delete_creator(c1.ident, editgroup=eg.id)
+ #api.accept_editgroup(eg.id)
+ assert False
+ except fatcat_client.rest.ApiException as e:
+ # error is 4xx
+ print(e)
+ assert 400 <= e.status < 500
+
# undelete
eg = quick_eg(api)
api.update_creator(c1.ident, c1, editgroup=eg.id)