fixed tests

This commit is contained in:
alyssadev 2023-09-18 05:53:06 +10:00
parent 5cfcecd9f9
commit ec1aac4aa1

17
test.py
View file

@ -5,7 +5,6 @@ from mimetypes import guess_type
host = environ.get("DEPLOY_HOST", "https://linkie.username.workers.dev")
auth = {"Authorization": environ.get("AUTH_KEY", "")}
path = environ.get("TEST_PATH", "/devtestpath")
print(f"Running tests on {host}")
try:
@ -26,11 +25,11 @@ try:
assert all(req.status_code == 403 for req in reqs) # unauth requests to auth methods
# auth put wo data
req = put(host + path,data={},headers=auth)
req = put(host + "/devtestpath",data={},headers=auth)
assert req.status_code == 400 # auth put wo data
# # auth put invalid url
# req = put(host + path,data={"u": "golf sale"},headers=auth)
# req = put(host + "/devtestpath",data={"u": "golf sale"},headers=auth)
# assert req.status_code == 400 # auth put invalid url
# # invalid urls would now be stored as files instead
@ -39,9 +38,9 @@ try:
assert req.status_code == 400 # auth put wo path
# auth put valid
req = put(host + path,data={"u": "http://www.example.com/?put"},headers=auth)
req = put(host + "/devtestpath",data={"u": "http://www.example.com/?put"},headers=auth)
assert req.status_code == 201 # auth put valid
req = get(host + path, allow_redirects=False)
req = get(host + "/devtestpath", allow_redirects=False)
assert req.status_code == 302 and req.headers["location"] == "http://www.example.com/?put"
# auth delete wo path
@ -49,9 +48,9 @@ try:
assert req.status_code == 400 # auth delete wo path
# auth delete valid
req = delete(host + path,headers=auth)
req = delete(host + "/devtestpath",headers=auth)
assert req.status_code == 200 # auth delete valid
# req = get(host + path, allow_redirects=False)
# req = get(host + "/devtestpath", allow_redirects=False)
# assert req.status_code == 404
# auth put file valid
@ -59,9 +58,9 @@ try:
mime = guess_type(fn)[0]
with open(fn, "rb") as f:
files = {'u': (fn, f, mime)}
req = put(host + path,headers=auth,files=files)
req = put(host + "/devtestpatha",headers=auth,files=files)
assert req.status_code == 201 # auth put file valid
req = get(host + path, allow_redirects=False)
req = get(host + "/devtestpatha", allow_redirects=False)
assert req.status_code == 200 and req.headers["content-type"] == mime
except AssertionError: