feat: #2 impl an HTTPResponse + update tests
This commit is contained in:
@@ -16,8 +16,8 @@ do
|
||||
echo "bad http status code : ${http_response}, expect 200"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $(cat response.txt | jq -r '.[]') != "ok" ]
|
||||
|
||||
if [ "$(cat response.txt | jq -r '.token')" != "header.payload.signature" ]
|
||||
then
|
||||
echo "bad data returned, expect : ok"
|
||||
exit 1
|
||||
|
||||
@@ -12,7 +12,6 @@ platformdirs==2.5.2
|
||||
pluggy==1.0.0
|
||||
py==1.11.0
|
||||
pyparsing==3.0.9
|
||||
pytest==7.1.3
|
||||
requests==2.28.1
|
||||
tomli==2.0.1
|
||||
urllib3==1.26.12
|
||||
|
||||
@@ -1,34 +1,49 @@
|
||||
import requests
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
URL = "https://dev.thegux.fr"
|
||||
|
||||
|
||||
def test_get_target():
|
||||
resp = requests.post(URL + "/get/", json={"username": "toto", "password": "tata"})
|
||||
assert resp.status_code == 200, "bad status code returned"
|
||||
assert resp.json() is not None, "response data can't be empty"
|
||||
assert resp.json()["status"] == "ok", "bad status returned"
|
||||
class TestResponse(TestCase):
|
||||
def test_get_target(self):
|
||||
resp = requests.post(
|
||||
URL + "/get/", json={"username": "toto", "password": "tata"}
|
||||
)
|
||||
self.assertEqual(resp.status_code, 200, "bad status code returned")
|
||||
self.assertIsNotNone(resp.json(), "response data can't be empty")
|
||||
self.assertEqual(
|
||||
resp.json()["token"], "header.payload.signature", "bad status returned"
|
||||
)
|
||||
|
||||
def test_validate_target(self):
|
||||
resp = requests.post(
|
||||
URL + "/validate/", json={"username": "toto", "password": "tata"}
|
||||
)
|
||||
self.assertEqual(resp.status_code, 200, "bad status code returned")
|
||||
self.assertIsNotNone(resp.json(), "response data can't be empty")
|
||||
self.assertEqual(
|
||||
resp.json()["token"], "header.payload.signature", "bad status returned"
|
||||
)
|
||||
|
||||
def test_validate_target():
|
||||
resp = requests.post(
|
||||
URL + "/validate/", json={"username": "toto", "password": "tata"}
|
||||
)
|
||||
assert resp.status_code == 200, "bad status code returned"
|
||||
assert resp.json() is not None, "response data can't be empty"
|
||||
assert resp.json()["status"] == "ok", "bad status returned"
|
||||
def test_refresh_target(self):
|
||||
resp = requests.post(
|
||||
URL + "/refresh/", json={"username": "toto", "password": "tata"}
|
||||
)
|
||||
self.assertEqual(resp.status_code, 200, "bad status code returned")
|
||||
self.assertIsNotNone(resp.json(), "response data can't be empty")
|
||||
self.assertEqual(
|
||||
resp.json()["token"], "header.payload.signature", "bad status returned"
|
||||
)
|
||||
|
||||
|
||||
def test_refresh_target():
|
||||
resp = requests.post(
|
||||
URL + "/refresh/", json={"username": "toto", "password": "tata"}
|
||||
)
|
||||
assert resp.status_code == 200, "bad status code returned"
|
||||
assert resp.json() is not None, "response data can't be empty"
|
||||
assert resp.json()["status"] == "ok", "bad status returned"
|
||||
|
||||
|
||||
def test_bad_target():
|
||||
resp = requests.post(URL + "/token/", json={"username": "toto", "password": "tata"})
|
||||
assert resp.status_code == 400, "bad status code returned"
|
||||
assert resp.text == "", "response data must be empty"
|
||||
def test_bad_target(self):
|
||||
resp = requests.post(
|
||||
URL + "/token/", json={"username": "toto", "password": "tata"}
|
||||
)
|
||||
self.assertEqual(resp.status_code, 400, "bad status code returned")
|
||||
self.assertIsNotNone(resp.json(), "response data must not be empty")
|
||||
self.assertEqual(
|
||||
resp.json()["error"],
|
||||
"the incoming request is not valid",
|
||||
"invalid error message returned",
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user