web: Add '/' API route

At present, navigating to '/api' will redirect you to '/status'. This
makes things a little less discoverable than they should be.
Documentation can solve a lot of problems here but simply returning
_something_ to let people know the API lives here is a good first step.

File permissions for the 'tests/unit/test_web.py' file are fixed.

Change-Id: I34b8890146db8adbf54f5b7e0c2fabb4ba819ec2
This commit is contained in:
Stephen Finucane
2019-03-28 10:50:52 +00:00
parent 33fb2dbdd3
commit b5e46d058a
2 changed files with 41 additions and 0 deletions

8
tests/unit/test_web.py Executable file → Normal file
View File

@@ -91,6 +91,14 @@ class BaseTestWeb(ZuulTestCase):
class TestWeb(BaseTestWeb):
def test_web_index(self):
"Test that we can retrieve the index page"
resp = self.get_url('api')
data = resp.json()
# no point checking the whole thing; just make sure _something_ we
# expect is here
self.assertIn('info', data)
def test_web_status(self):
"Test that we can retrieve JSON status info"
self.add_base_changes()