Skip to content

fl_server_api.tests.test_openapi

Classes:

Name Description
OpenApiTests

Classes

OpenApiTests

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:

Name Description
test_get_json
test_get_openapi
test_get_openapi_json
test_get_openapi_yaml
test_get_redoc
test_get_yaml
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
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
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
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
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
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
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)