tahoe-lafs/integration/test_web.py

54 lines
1.0 KiB
Python
Raw Normal View History

2019-07-24 07:33:15 +00:00
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