diff options
Diffstat (limited to 'python')
-rw-r--r-- | python/tests/web_editing.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/python/tests/web_editing.py b/python/tests/web_editing.py index 473c81bc..ebe53b92 100644 --- a/python/tests/web_editing.py +++ b/python/tests/web_editing.py @@ -51,6 +51,13 @@ def test_web_release_create_merge(app_admin, api): assert b'Submitted' in rv.data assert b'None!' in rv.data + rv = app_admin.post('/editgroup/{}/unsubmit'.format(eg.editgroup_id), + follow_redirects=True, + ) + assert rv.status_code == 200 + rv = app_admin.get('/editgroup/{}'.format(eg.editgroup_id)) + assert rv.status_code == 200 + rv = app_admin.post('/editgroup/{}/annotation'.format(eg.editgroup_id), data={ 'comment_markdown': "This is an **example** of markdown in a test annotation", @@ -91,3 +98,43 @@ def test_web_container_create(app_admin, api): }, follow_redirects=True) assert rv.status_code == 200 + + +def test_web_file_create(app_admin, api): + + eg = quick_eg(api) + + # bogus/bad submit + rv = app_admin.post('/file/create', + data={ + 'editgroup_id': eg.editgroup_id, + }, + follow_redirects=True) + assert rv.status_code == 400 + + # ok/valid submit + rv = app_admin.post('/file/create', + data={ + 'editgroup_id': eg.editgroup_id, + 'size': '12345', + 'sha1': '45be56a396c4d03faaa41e055170c23534dec736', + }, + follow_redirects=True) + assert rv.status_code == 200 + + +def test_web_edit_get(app_admin): + + # these are all existing entities + rv = app_admin.get('/release/aaaaaaaaaaaaarceaaaaaaaaai/edit') + assert rv.status_code == 200 + assert b'A bigger example' in rv.data + + rv = app_admin.get('/file/aaaaaaaaaaaaamztaaaaaaaaam/edit') + assert rv.status_code == 200 + assert b'ffc1005680cb620eec4c913437dfabbf311b535cfe16cbaeb2faec1f92afc362' in rv.data + + rv = app_admin.get('/container/aaaaaaaaaaaaaeiraaaaaaaaam/edit') + assert rv.status_code == 200 + assert b'1549-1277' in rv.data + |