the session thing was silly
This commit is contained in:
parent
df61c5286e
commit
e26761e625
49
test.py
49
test.py
|
@ -1,22 +1,19 @@
|
|||
#!/usr/bin/env python3
|
||||
from requests import Session, request
|
||||
from requests import request,get,put,post,patch,delete
|
||||
from os import environ
|
||||
|
||||
host = environ.get("HOST", "https://linkie.username.workers.dev")
|
||||
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}")
|
||||
unauth_session = Session()
|
||||
unauth_session.trust_env = False
|
||||
auth_session = Session()
|
||||
|
||||
try:
|
||||
# unauth get /
|
||||
req = unauth_session.get(host, allow_redirects=False)
|
||||
req = get(host, allow_redirects=False)
|
||||
assert req.status_code == 301 and "http" in req.headers["location"] # unauth get /
|
||||
|
||||
# auth get /
|
||||
req = auth_session.get(host,headers=auth)
|
||||
req = get(host,headers=auth)
|
||||
assert req.status_code == 200 # auth get /
|
||||
|
||||
# unsupported method
|
||||
|
@ -24,57 +21,57 @@ try:
|
|||
assert req.status_code == 405 # unsupported method
|
||||
|
||||
# unauth requests to auth methods
|
||||
reqs = unauth_session.put(host),unauth_session.post(host),unauth_session.delete(host)
|
||||
reqs = put(host),post(host),delete(host)
|
||||
assert all(req.status_code == 403 for req in reqs) # unauth requests to auth methods
|
||||
|
||||
# auth put wo data
|
||||
req = auth_session.put(host + path,data={},headers=auth)
|
||||
req = put(host + path,data={},headers=auth)
|
||||
assert req.status_code == 400 # auth put wo data
|
||||
req = auth_session.post(host + path,data={},headers=auth)
|
||||
req = post(host + path,data={},headers=auth)
|
||||
assert req.status_code == 400 # auth post wo data
|
||||
req = auth_session.patch(host + path,data={},headers=auth)
|
||||
req = patch(host + path,data={},headers=auth)
|
||||
assert req.status_code == 400 # auth patch wo data
|
||||
|
||||
# auth put invalid url
|
||||
req = auth_session.put(host + path,data={"u": "golf sale"},headers=auth)
|
||||
req = put(host + path,data={"u": "golf sale"},headers=auth)
|
||||
assert req.status_code == 400 # auth put invalid url
|
||||
req = auth_session.post(host + path,data={"u": "golf sale"},headers=auth)
|
||||
req = post(host + path,data={"u": "golf sale"},headers=auth)
|
||||
assert req.status_code == 400 # auth post invalid url
|
||||
req = auth_session.patch(host + path,data={"u": "golf sale"},headers=auth)
|
||||
req = patch(host + path,data={"u": "golf sale"},headers=auth)
|
||||
assert req.status_code == 400 # auth patch invalid url
|
||||
|
||||
# auth put wo path
|
||||
req = auth_session.put(host,data={"u": "http://www.example.com"},headers=auth)
|
||||
req = put(host,data={"u": "http://www.example.com"},headers=auth)
|
||||
assert req.status_code == 400 # auth put wo path
|
||||
req = auth_session.post(host,data={"u": "http://www.example.com"},headers=auth)
|
||||
req = post(host,data={"u": "http://www.example.com"},headers=auth)
|
||||
assert req.status_code == 400 # auth post wo path
|
||||
req = auth_session.post(host,data={"u": "http://www.example.com"},headers=auth)
|
||||
req = post(host,data={"u": "http://www.example.com"},headers=auth)
|
||||
assert req.status_code == 400 # auth patch wo path
|
||||
|
||||
# auth put valid
|
||||
req = auth_session.put(host + path,data={"u": "http://www.example.com/?put"},headers=auth)
|
||||
req = put(host + path,data={"u": "http://www.example.com/?put"},headers=auth)
|
||||
assert req.status_code == 201 # auth put valid
|
||||
req = unauth_session.get(host + path, allow_redirects=False)
|
||||
req = get(host + path, allow_redirects=False)
|
||||
assert req.status_code == 302 and req.headers["location"] == "http://www.example.com/?put"
|
||||
|
||||
req = auth_session.post(host + path + "post",data={"u": "http://www.example.com/?post"},headers=auth)
|
||||
req = post(host + path + "post",data={"u": "http://www.example.com/?post"},headers=auth)
|
||||
assert req.status_code == 201 # auth post valid
|
||||
req = unauth_session.get(host + path + "post", allow_redirects=False)
|
||||
req = get(host + path + "post", allow_redirects=False)
|
||||
assert req.status_code == 302 and req.headers["location"] == "http://www.example.com/?post"
|
||||
|
||||
req = auth_session.patch(host + path + "patch",data={"u": "http://www.example.com/?patch"},headers=auth)
|
||||
req = patch(host + path + "patch",data={"u": "http://www.example.com/?patch"},headers=auth)
|
||||
assert req.status_code == 201 # auth patch valid
|
||||
req = unauth_session.get(host + path + "patch", allow_redirects=False)
|
||||
req = get(host + path + "patch", allow_redirects=False)
|
||||
assert req.status_code == 302 and req.headers["location"] == "http://www.example.com/?patch"
|
||||
|
||||
# auth delete wo path
|
||||
req = auth_session.delete(host,headers=auth)
|
||||
req = delete(host,headers=auth)
|
||||
assert req.status_code == 400 # auth delete wo path
|
||||
|
||||
# auth delete valid
|
||||
req = auth_session.delete(host + path,headers=auth)
|
||||
req = delete(host + path,headers=auth)
|
||||
assert req.status_code == 200 # auth delete valid
|
||||
# req = unauth_session.get(host + path, allow_redirects=False)
|
||||
# req = get(host + path, allow_redirects=False)
|
||||
# assert req.status_code == 404
|
||||
except AssertionError:
|
||||
print(req,req.headers,req.text)
|
||||
|
|
Loading…
Reference in a new issue