diff --git a/system/api_lib.py b/system/api_lib.py index eef9ad456..51c21b40d 100644 --- a/system/api_lib.py +++ b/system/api_lib.py @@ -33,7 +33,8 @@ class APITest(BaseTest): "rootDir": f"{os.environ['HOME']}/{BaseTest.aptlyDir}/apiandserve", "linkMethod": "symlink" } - } + }, + "enableSwaggerEndpoint": True } def fixture_available(self): diff --git a/system/t12_api/docs.py b/system/t12_api/docs.py new file mode 100644 index 000000000..50a7b1cb6 --- /dev/null +++ b/system/t12_api/docs.py @@ -0,0 +1,17 @@ +from api_lib import APITest + + +class TaskAPITestSwaggerDocs(APITest): + """ + GET /docs + """ + + def check(self): + resp = self.get("/docs/doc.json") + self.check_equal(resp.status_code, 200) + + resp = self.get("/docs/", allow_redirects=False) + self.check_equal(resp.status_code, 301) + + resp = self.get("/docs/index.html") + self.check_equal(resp.status_code, 200)