diff --git a/integration/test_web.py b/integration/test_web.py new file mode 100644 index 000000000..36c1290b1 --- /dev/null +++ b/integration/test_web.py @@ -0,0 +1,53 @@ +import sys +import time +import shutil +from os import mkdir, unlink, utime +from os.path import join, exists, getmtime + +import util + +import pytest_twisted + + +def test_index(alice): + """ + we can download the index file + """ + util.web_get(alice._node_dir, "") + # ...and json mode is valid json + json.loads(util.web_get(alice._node_dir, "?t=json")) + + +def test_upload_download(alice): + """ + upload a file, then download it via readcap + """ + + # XXX FIXME why? + print("waiting for ready..") + time.sleep(10) + + FILE_CONTENTS = "some contents" + + readcap = util.web_post( + alice._node_dir, + "uri", + data={ + "t": "upload", + "format": "mdmf", + }, + files={ + "file": FILE_CONTENTS, + }, + ) + readcap = readcap.strip() + print("readcap '{}'".format(readcap)) + + data = util.web_get( + alice._node_dir, "uri", + params={ + "uri": readcap, + "filename": "boom", + } + ) + assert data == FILE_CONTENTS