]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: testcase test_get_without_target_name fixed 45829/head
authordparmar18 <dparmar@redhat.com>
Tue, 26 Apr 2022 19:03:18 +0000 (00:33 +0530)
committerdparmar18 <dparmar@redhat.com>
Wed, 11 May 2022 11:46:29 +0000 (17:16 +0530)
Signed-off-by: Dhairya Parmar <dparmar@redhat.com>
qa/tasks/cephfs/test_cephfs_shell.py

index 71084816630936059d9cec37adbe2a71b8c4f841..d72aecd9d222995fec08439e764769d258528a88 100644 (file)
@@ -363,20 +363,23 @@ class TestGetAndPut(TestCephFSShell):
 
     def test_get_without_target_name(self):
         """
-        Test that get passes with target name
+        Test that get should fail when there is no target name
         """
-        s = 'D' * 1024
-        o = self.get_cephfs_shell_cmd_output("put - dump5", stdin=s)
-        log.info("cephfs-shell output:\n{}".format(o))
-
+        s = 'Somedata'
         # put - dump5 should pass
-        o = self.mount_a.stat('dump5')
-        log.info("mount_a output:\n{}".format(o))
+        self.get_cephfs_shell_cmd_output("put - dump5", stdin=s)
 
-        o = self.get_cephfs_shell_cmd_output("get dump5")
-        # NOTE: cwd=None because we want to run it at CWD, not at cephfs mntpt.
-        # NOTE: following command must run successfully.
-        self.mount_a.run_shell('stat dump5', cwd=None)
+        self.mount_a.stat('dump5')
+
+        # get dump5 should fail as there is no local_path mentioned
+        with self.assertRaises(CommandFailedError):
+            self.get_cephfs_shell_cmd_output("get dump5")
+
+        # stat dump would return non-zero exit code as get dump failed
+        # cwd=None because we want to run it at CWD, not at cephfs mntpt.
+        r = self.mount_a.run_shell('stat dump5', cwd=None,
+                                   check_status=False).returncode
+        self.assertEqual(r, 1)
 
     def test_get_doesnt_create_dir(self):
         # if get cmd is creating subdirs on its own then dump7 will be