X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fqa%2Ftasks%2Fmgr%2Fdashboard%2Ftest_ganesha.py;h=c99e3651ff1442185681b6d2ee378a3bdd7e3a6e;hb=f6b5b4d738b87d88d2de35127b6b0e41eae2a272;hp=0311daddaa605d3140a301bb30d40edb13bf81ea;hpb=12732ca2e80d168d344a265acffc1fbd1fa1f1b5;p=ceph.git diff --git a/ceph/qa/tasks/mgr/dashboard/test_ganesha.py b/ceph/qa/tasks/mgr/dashboard/test_ganesha.py index 0311dadda..c99e3651f 100644 --- a/ceph/qa/tasks/mgr/dashboard/test_ganesha.py +++ b/ceph/qa/tasks/mgr/dashboard/test_ganesha.py @@ -4,7 +4,7 @@ from __future__ import absolute_import -from tasks.mgr.dashboard.helper import DashboardTestCase +from .helper import DashboardTestCase, JList, JObj class GaneshaTest(DashboardTestCase): @@ -166,3 +166,38 @@ class GaneshaTest(DashboardTestCase): self.assertIn('available', data) self.assertIn('message', data) self.assertTrue(data['available']) + + def test_ganesha_fsals(self): + data = self._get('/ui-api/nfs-ganesha/fsals') + self.assertStatus(200) + self.assertIn('CEPH', data) + + def test_ganesha_filesystems(self): + data = self._get('/ui-api/nfs-ganesha/cephfs/filesystems') + self.assertStatus(200) + self.assertSchema(data, JList(JObj({ + 'id': int, + 'name': str + }))) + + def test_ganesha_lsdir(self): + self._get('/ui-api/nfs-ganesha/lsdir') + self.assertStatus(500) + + def test_ganesha_buckets(self): + data = self._get('/ui-api/nfs-ganesha/rgw/buckets') + self.assertStatus(200) + schema = JList(str) + self.assertSchema(data, schema) + + def test_ganesha_clusters(self): + data = self._get('/ui-api/nfs-ganesha/clusters') + self.assertStatus(200) + schema = JList(str) + self.assertSchema(data, schema) + + def test_ganesha_cephx_clients(self): + data = self._get('/ui-api/nfs-ganesha/cephx/clients') + self.assertStatus(200) + schema = JList(str) + self.assertSchema(data, schema)