50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
import requests
|
|
|
|
from unittest import TestCase
|
|
|
|
URL = "https://dev.thegux.fr"
|
|
|
|
|
|
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_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_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",
|
|
)
|