diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2019-06-28 12:29:10 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2019-06-28 12:29:14 -0700 |
commit | 8589fe48a7446c394441a9f2f48384cd3e457f17 (patch) | |
tree | 5d0422c15b83e6c40f54ae60a7610b958580eb8d /python/tests | |
parent | 830a136a5580de2635e3e6c23ce4da27f5ad498c (diff) | |
download | fatcat-8589fe48a7446c394441a9f2f48384cd3e457f17.tar.gz fatcat-8589fe48a7446c394441a9f2f48384cd3e457f17.zip |
complete generic entity rev views
Was getting 500s in production from crawlers.
Also expand test coverage.
Diffstat (limited to 'python/tests')
-rw-r--r-- | python/tests/web_entity_views.py | 54 |
1 files changed, 46 insertions, 8 deletions
diff --git a/python/tests/web_entity_views.py b/python/tests/web_entity_views.py index 4e486e78..6bbd6848 100644 --- a/python/tests/web_entity_views.py +++ b/python/tests/web_entity_views.py @@ -7,13 +7,14 @@ from fixtures import * from fatcat_web.forms import ReleaseEntityForm, FileEntityForm, ContainerEntityForm DUMMY_DEMO_ENTITIES = { - 'container': 'aaaaaaaaaaaaaeiraaaaaaaaai', - 'creator': 'aaaaaaaaaaaaaircaaaaaaaaai', - 'file': 'aaaaaaaaaaaaamztaaaaaaaaai', - 'fileset': 'aaaaaaaaaaaaaztgaaaaaaaaai', - 'webcapture': 'aaaaaaaaaaaaa53xaaaaaaaaai', - 'release': 'aaaaaaaaaaaaarceaaaaaaaaai', - 'work': 'aaaaaaaaaaaaavkvaaaaaaaaai', + 'container': ('aaaaaaaaaaaaaeiraaaaaaaaai', '00000000-0000-0000-1111-fff000000002'), + # note inconsistency here (q not i) + 'creator': ('aaaaaaaaaaaaaircaaaaaaaaaq', '00000000-0000-0000-2222-fff000000002'), + 'file': ('aaaaaaaaaaaaamztaaaaaaaaai', '00000000-0000-0000-3333-fff000000002'), + 'fileset': ('aaaaaaaaaaaaaztgaaaaaaaaai', '00000000-0000-0000-6666-fff000000002'), + 'webcapture': ('aaaaaaaaaaaaa53xaaaaaaaaai', '00000000-0000-0000-7777-fff000000002'), + 'release': ('aaaaaaaaaaaaarceaaaaaaaaai', '00000000-0000-0000-4444-fff000000002'), + 'work': ('aaaaaaaaaaaaavkvaaaaaaaaai', '00000000-0000-0000-5555-fff000000002'), } REALISTIC_DEMO_ENTITIES = { @@ -29,12 +30,23 @@ REALISTIC_DEMO_ENTITIES = { def test_entity_basics(app): - for entity_type, ident in DUMMY_DEMO_ENTITIES.items(): + for entity_type, (ident, revision) in DUMMY_DEMO_ENTITIES.items(): # good requests rv = app.get('/{}/{}'.format(entity_type, ident)) assert rv.status_code == 200 rv = app.get('/{}/{}/history'.format(entity_type, ident)) assert rv.status_code == 200 + rv = app.get('/{}/{}/metadata'.format(entity_type, ident)) + assert rv.status_code == 200 + rv = app.get('/{}/rev/{}'.format(entity_type, revision)) + assert rv.status_code == 200 + rv = app.get('/{}/rev/{}/metadata'.format(entity_type, revision)) + assert rv.status_code == 200 + print('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/{}/{}'.format(entity_type, ident)) + rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/{}/{}'.format(entity_type, ident)) + assert rv.status_code == 200 + rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/{}/{}/metadata'.format(entity_type, ident)) + assert rv.status_code == 200 # bad requests rv = app.get('/{}/9999999999'.format(entity_type)) @@ -98,14 +110,20 @@ def test_web_container(app): rv = app.get('/container/aaaaaaaaaaaaaeiraaaaaaaaai') assert rv.status_code == 200 + rv = app.get('/container/aaaaaaaaaaaaaeiraaaaaaaaai/metadata') + assert rv.status_code == 200 rv = app.get('/container/aaaaaaaaaaaaaeiraaaaaaaaai/edit') assert rv.status_code == 302 rv = app.get('/container/create') assert rv.status_code == 302 rv = app.get('/container/rev/00000000-0000-0000-1111-fff000000002') assert rv.status_code == 200 + rv = app.get('/container/rev/00000000-0000-0000-1111-fff000000002/metadata') + assert rv.status_code == 200 rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/container/aaaaaaaaaaaaaeiraaaaaaaaai') assert rv.status_code == 200 + rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/container/aaaaaaaaaaaaaeiraaaaaaaaai/metadata') + assert rv.status_code == 200 rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/container/aaaaaaaaaaaaaeiraaaaaaaaai/edit') assert rv.status_code == 302 @@ -228,6 +246,26 @@ def test_web_release(app): rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaai') assert rv.status_code == 200 + rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaai/contribs') + assert rv.status_code == 200 + rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaai/references') + assert rv.status_code == 200 + rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaai/metadata') + assert rv.status_code == 200 + rv = app.get('/release/rev/00000000-0000-0000-4444-fff000000002/contribs') + assert rv.status_code == 200 + rv = app.get('/release/rev/00000000-0000-0000-4444-fff000000002/references') + assert rv.status_code == 200 + rv = app.get('/release/rev/00000000-0000-0000-4444-fff000000002/metadata') + assert rv.status_code == 200 + rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/release/aaaaaaaaaaaaarceaaaaaaaaai') + assert rv.status_code == 200 + rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/release/aaaaaaaaaaaaarceaaaaaaaaai/contribs') + assert rv.status_code == 200 + rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/release/aaaaaaaaaaaaarceaaaaaaaaai/references') + assert rv.status_code == 200 + rv = app.get('/editgroup/aaaaaaaaaaaabo53aaaaaaaaaq/release/aaaaaaaaaaaaarceaaaaaaaaai/metadata') + assert rv.status_code == 200 rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaai/edit') assert rv.status_code == 302 |