aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_api.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_api.py')
-rw-r--r--tests/test_api.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_api.py b/tests/test_api.py
new file mode 100644
index 00000000..a0b22846
--- /dev/null
+++ b/tests/test_api.py
@@ -0,0 +1,25 @@
+from tests import SiteTest, app
+
+class ApiEndpointsRootEndpoints(SiteTest):
+ """ Test cases for the api subdomain """
+ def test_api_unknown_route(self):
+ """ Check api unknown route """
+ response = self.client.get('/', app.config['API_SUBDOMAIN'])
+ self.assertEqual(response.json, {'error_code': 0, 'error_message': 'Unknown API route'})
+ self.assertEqual(response.status_code, 404)
+
+ def test_api_healthcheck(self):
+ """ Check healthcheck url responds """
+ response = self.client.get('/healthcheck', app.config['API_SUBDOMAIN'])
+ self.assertEqual(response.json, {'status': 'ok'})
+ self.assertEqual(response.status_code, 200)
+
+ def test_api_route_errors(self):
+ """ Check api route errors """
+ from pysite.base_route import APIView
+ from pysite.constants import ErrorCodes
+
+ av = APIView()
+ av.error(ErrorCodes.unauthorized)
+ av.error(ErrorCodes.bad_data_format)
+