]> 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 09:28:19 +0000 (14:58 +0530)
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
(cherry picked from commit e52fb12c393944f1f1c1c4819a9d4a7912f3a4c1)

qa/tasks/cephfs/test_cephfs_shell.py

index 1ee5c7f84645d74e9d11a1ccd8935726ac1fb431..a7b9bbd28da333b5a29600050090560a31435a3a 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):
         """