]> git.proxmox.com Git - ceph.git/blobdiff - ceph/qa/tasks/mgr/dashboard/test_cephfs.py
import 15.2.5
[ceph.git] / ceph / qa / tasks / mgr / dashboard / test_cephfs.py
index 291d4d85c93c9ec7559460b5e4c16c9256f9e8d6..5ee39457aa10815ac3238b5532c5fb7e3603003b 100644 (file)
@@ -4,7 +4,7 @@ from __future__ import absolute_import
 import six
 from contextlib import contextmanager
 
-from tasks.mgr.dashboard.helper import DashboardTestCase, JObj, JList, JLeaf
+from .helper import DashboardTestCase, JObj, JList, JLeaf
 
 
 class CephfsTest(DashboardTestCase):
@@ -100,6 +100,16 @@ class CephfsTest(DashboardTestCase):
         self._delete("/api/cephfs/{}/client/1234".format(fs_id))
         self.assertStatus(404)
 
+    def test_cephfs_evict_invalid_client_id(self):
+        fs_id = self.get_fs_id()
+        self._delete("/api/cephfs/{}/client/xyz".format(fs_id))
+        self.assertStatus(400)
+        self.assertJsonBody({
+            "component": 'cephfs',
+            "code": "invalid_cephfs_client_id",
+            "detail": "Invalid cephfs client ID xyz"
+        })
+
     def test_cephfs_get(self):
         fs_id = self.get_fs_id()
         data = self._get("/api/cephfs/{}/".format(fs_id))
@@ -135,6 +145,15 @@ class CephfsTest(DashboardTestCase):
         self.assertToHave(cephfs, 'id')
         self.assertToHave(cephfs, 'mdsmap')
 
+    def test_cephfs_get_quotas(self):
+        fs_id = self.get_fs_id()
+        data = self._get("/api/cephfs/{}/get_quotas?path=/".format(fs_id))
+        self.assertStatus(200)
+        self.assertSchema(data, JObj({
+            'max_bytes': int,
+            'max_files': int
+        }))
+
     def test_cephfs_tabs(self):
         fs_id = self.get_fs_id()
         data = self._get("/ui-api/cephfs/{}/tabs".format(fs_id))