]> git.proxmox.com Git - ceph.git/blobdiff - ceph/qa/tasks/mgr/dashboard/test_ganesha.py
import 15.2.5
[ceph.git] / ceph / qa / tasks / mgr / dashboard / test_ganesha.py
index 0311daddaa605d3140a301bb30d40edb13bf81ea..c99e3651ff1442185681b6d2ee378a3bdd7e3a6e 100644 (file)
@@ -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)