Bases: TestCase
flowchart TD
fl_server_api.tests.test_openapi.OpenApiTests[OpenApiTests]
click fl_server_api.tests.test_openapi.OpenApiTests href "" "fl_server_api.tests.test_openapi.OpenApiTests"
Methods:
Source code in fl_server_api/tests/test_openapi.py
| class OpenApiTests(TestCase):
def test_get_openapi(self):
response = self.client.get(f"{BASE_URL}/schema/swagger-ui/")
self.assertEqual(200, response.status_code)
def test_get_redoc(self):
response = self.client.get(f"{BASE_URL}/schema/redoc/")
self.assertEqual(200, response.status_code)
def test_get_yaml(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/yaml")
self.assertEqual(200, response.status_code)
self.assertEqual("application/yaml", response["content-type"].split(";")[0].strip())
response_yaml = yaml.load(response.content, Loader=yaml.FullLoader)
self.assertIsNotNone(response_yaml)
def test_get_openapi_yaml(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/vnd.oai.openapi")
self.assertEqual(200, response.status_code)
self.assertEqual("application/vnd.oai.openapi", response["content-type"].split(";")[0].strip())
response_yaml = yaml.load(response.content, Loader=yaml.FullLoader)
self.assertIsNotNone(response_yaml)
def test_get_json(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/json")
self.assertEqual(200, response.status_code)
self.assertEqual("application/json", response["content-type"].split(";")[0].strip())
response_json = response.json()
self.assertIsNotNone(response_json)
def test_get_openapi_json(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/vnd.oai.openapi+json")
self.assertEqual(200, response.status_code)
self.assertEqual("application/vnd.oai.openapi+json", response["content-type"].split(";")[0].strip())
response_json = json.loads(response.content) # Django `response.json()` requires Content-Type json
self.assertIsNotNone(response_json)
|
Functions
test_get_json
Source code in fl_server_api/tests/test_openapi.py
| def test_get_json(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/json")
self.assertEqual(200, response.status_code)
self.assertEqual("application/json", response["content-type"].split(";")[0].strip())
response_json = response.json()
self.assertIsNotNone(response_json)
|
test_get_openapi
Source code in fl_server_api/tests/test_openapi.py
| def test_get_openapi(self):
response = self.client.get(f"{BASE_URL}/schema/swagger-ui/")
self.assertEqual(200, response.status_code)
|
test_get_openapi_json
Source code in fl_server_api/tests/test_openapi.py
| def test_get_openapi_json(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/vnd.oai.openapi+json")
self.assertEqual(200, response.status_code)
self.assertEqual("application/vnd.oai.openapi+json", response["content-type"].split(";")[0].strip())
response_json = json.loads(response.content) # Django `response.json()` requires Content-Type json
self.assertIsNotNone(response_json)
|
test_get_openapi_yaml
Source code in fl_server_api/tests/test_openapi.py
| def test_get_openapi_yaml(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/vnd.oai.openapi")
self.assertEqual(200, response.status_code)
self.assertEqual("application/vnd.oai.openapi", response["content-type"].split(";")[0].strip())
response_yaml = yaml.load(response.content, Loader=yaml.FullLoader)
self.assertIsNotNone(response_yaml)
|
test_get_redoc
Source code in fl_server_api/tests/test_openapi.py
| def test_get_redoc(self):
response = self.client.get(f"{BASE_URL}/schema/redoc/")
self.assertEqual(200, response.status_code)
|
test_get_yaml
Source code in fl_server_api/tests/test_openapi.py
| def test_get_yaml(self):
response = self.client.get(f"{BASE_URL}/schema/", HTTP_ACCEPT="application/yaml")
self.assertEqual(200, response.status_code)
self.assertEqual("application/yaml", response["content-type"].split(";")[0].strip())
response_yaml = yaml.load(response.content, Loader=yaml.FullLoader)
self.assertIsNotNone(response_yaml)
|