diff --git a/tests/apiserver_tests/test_responsiveness.py b/tests/apiserver_tests/test_responsiveness.py index ba8146625781598ba19370cf6938f32fae475806..89bb9261dc038c1078e5c27feb7bb45e9fb575a3 100644 --- a/tests/apiserver_tests/test_responsiveness.py +++ b/tests/apiserver_tests/test_responsiveness.py @@ -12,15 +12,30 @@ class SomeTests(unittest.TestCase): def setUp(self): self.client = TestClient(apiserver.app) - def test_root(self): rsp = self.client.get('/') - assert rsp.status_code >= 200 and rsp.status_code < 300 # any 200 response is fine, as a get to the root should not return any error + self.assertEqual(rsp.status_code, 200, 'Should return 200') + self.assertEqual( + rsp.json(), [{'dataset': '/dataset'}, {'storage_target': '/storage_target'}]) def test_types(self): for location_type in storage.LocationDataType: rsp = self.client.get('/' + location_type.value) - assert rsp.status_code >= 200 and rsp.status_code < 300 # any 200 response is fine, as a get to the datatypes should not return any error + self.assertEqual(rsp.status_code, 200) + + def test_get_datasets(self): + rsp = self.client.get('/dataset/') + self.assertEqual(rsp.status_code, 200) + self.assertEqual(rsp.json(), []) + + def test_create_ds(self): + rsp = self.client.put('/dataset/3', json={"id": "foobar"}) + self.assertEqual(rsp.status_code, 401) + + def test_me(self): + rsp = self.client.get('/me') + self.assertEqual(rsp.status_code, 401, 'Auth required') + # PUT a new dataset, store the id in global variable