]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs/test_volumes: Create tests for enctag
authorChristopher Hoffman <choffman@redhat.com>
Tue, 25 Feb 2025 15:47:10 +0000 (15:47 +0000)
committerChristopher Hoffman <choffman@redhat.com>
Wed, 5 Nov 2025 13:59:35 +0000 (13:59 +0000)
Signed-off-by: Christopher Hoffman <choffman@redhat.com>
qa/tasks/cephfs/test_volumes.py

index 0bbb2d2908827065176277f85286a666e707726d..7ac614ca71114cf863b227d3bd6079afb912dc33 100644 (file)
@@ -3049,6 +3049,49 @@ class TestSubvolumes(TestVolumesHelper):
         normalization = self._fs_cmd("subvolume", "charmap", "get", self.volname, subvolume, "normalization")
         self.assertEqual(normalization.strip(), "nfd")
 
+    def test_subvolume_create_with_enctag(self):
+        # create subvolume with enctag
+        subvolume = self._gen_subvol_name()
+        enctag = "tag1"
+        self._fs_cmd("subvolume", "create", self.volname, subvolume, "--enctag", enctag)
+
+        # make sure it exists
+        subvolpath = self._get_subvolume_path(self.volname, subvolume)
+        self.assertNotEqual(subvolpath, None)
+
+        # verify the enctag
+        get_enctag = self._fs_cmd("subvolume", "enctag", "get", self.volname, subvolume)
+        self.assertEqual(get_enctag.rstrip('\n'), enctag)
+
+    def test_subvolume_set_and_get_enctag(self):
+        # create subvolume
+        subvolume = self._gen_subvol_name()
+        self._fs_cmd("subvolume", "create", self.volname, subvolume)
+
+        # set enctag
+        enctag = "tag2"
+        self._fs_cmd("subvolume", "enctag", "set", self.volname, subvolume, "--enctag", enctag)
+
+        # get enctag
+        get_enctag = self._fs_cmd("subvolume", "enctag", "get", self.volname, subvolume)
+        self.assertEqual(get_enctag.rstrip('\n'), enctag)
+
+    def test_subvolume_clear_enctag(self):
+        # create subvolume
+        subvolume = self._gen_subvol_name()
+        self._fs_cmd("subvolume", "create", self.volname, subvolume)
+
+        # set enctag
+        enctag = "tag3"
+        self._fs_cmd("subvolume", "enctag", "set", self.volname, subvolume, "--enctag", enctag)
+
+        # remove enctag
+        self._fs_cmd("subvolume", "enctag", "rm", self.volname, subvolume)
+
+        # get enctag
+        get_enctag = self._fs_cmd("subvolume", "enctag", "get", self.volname, subvolume)
+        self.assertEqual(get_enctag, "")
+
     def test_subvolume_expand(self):
         """
         That a subvolume can be expanded in size and its quota matches the expected size.