]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: added tests to make sure put accepts both paths and validate local path
authordparmar18 <dparmar@redhat.com>
Wed, 20 Apr 2022 06:53:55 +0000 (12:23 +0530)
committerdparmar18 <dparmar@redhat.com>
Tue, 17 May 2022 08:16:03 +0000 (13:46 +0530)
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
(cherry picked from commit e52fb12c393944f1f1c1c4819a9d4a7912f3a4c1)

qa/tasks/cephfs/test_cephfs_shell.py

index 83ee3991196e05a3117a820a5a9c83b1b47bc49f..bb71c9f33a07eb877ecdf0c5fae77574b1f25635 100644 (file)
@@ -416,6 +416,23 @@ class TestGetAndPut(TestCephFSShell):
         log.info("o_hash:{}".format(o_hash))
         assert(s_hash == o_hash)
 
+    def test_put_without_target_name(self):
+        """
+        put - should fail as the cmd expects both arguments are mandatory.
+        """
+        with self.assertRaises(CommandFailedError):
+            self.get_cephfs_shell_cmd_output("put -")
+
+    def test_put_validate_local_path(self):
+        """
+        This test is intended to make sure local_path is validated before
+        trying to put the file from local fs to cephfs and the command
+        put ./dumpXYZ dump8 would fail as dumpXYX doesn't exist.
+        """
+        with self.assertRaises(CommandFailedError):
+            o = self.get_cephfs_shell_cmd_output("put ./dumpXYZ dump8")
+            log.info("cephfs-shell output:\n{}".format(o))
+
 class TestSnapshots(TestCephFSShell):
     def test_snap(self):
         """