2014-09-03 04:20:26 +00:00
|
|
|
import string
|
|
|
|
import random
|
2017-07-03 06:42:12 +00:00
|
|
|
import requests
|
2014-09-03 04:20:26 +00:00
|
|
|
|
|
|
|
from .common import BASE_URL
|
2014-08-27 18:45:58 +00:00
|
|
|
|
2014-09-05 02:07:33 +00:00
|
|
|
def randstring(length=0):
|
|
|
|
if length == 0:
|
|
|
|
length = random.randint(1, 30)
|
2019-09-11 03:46:43 +00:00
|
|
|
return ''.join(random.choice(string.ascii_lowercase) for i in range(length))
|
2014-09-03 04:20:26 +00:00
|
|
|
|
|
|
|
def urljoin(base, *args):
|
|
|
|
url = base
|
|
|
|
if url[-1] != '/':
|
|
|
|
url += '/'
|
|
|
|
for arg in args:
|
|
|
|
arg = arg.strip('/')
|
|
|
|
url += arg + '/'
|
|
|
|
return url
|
|
|
|
|
|
|
|
def apiurl(*parts):
|
2014-09-06 03:38:20 +00:00
|
|
|
return urljoin(BASE_URL, *parts)
|
2017-07-03 06:42:12 +00:00
|
|
|
|
2019-12-10 06:07:55 +00:00
|
|
|
def upload_file_test(upload_link, parent_dir='/'):
|
2017-07-03 06:42:12 +00:00
|
|
|
file_name = randstring(6)
|
|
|
|
files = {
|
|
|
|
'file': (file_name, 'Some lines in this file'),
|
2019-12-10 06:07:55 +00:00
|
|
|
'parent_dir': parent_dir,
|
2017-07-03 06:42:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
resp = requests.post(upload_link, files=files)
|
|
|
|
assert 200 == resp.status_code
|