From: dparmar18 Date: Tue, 26 Apr 2022 19:03:18 +0000 (+0530) Subject: qa: testcase test_get_without_target_name fixed X-Git-Tag: v16.2.11~538^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7bbdb62ea7c52159dc29cf33beabb57534c3939d;p=ceph.git qa: testcase test_get_without_target_name fixed Signed-off-by: Dhairya Parmar (cherry picked from commit 1e3fb3c8741d90de3dc8a7a6748f1136ad0afdc1) --- diff --git a/qa/tasks/cephfs/test_cephfs_shell.py b/qa/tasks/cephfs/test_cephfs_shell.py index 51c97fa38982..8995d260ffdc 100644 --- a/qa/tasks/cephfs/test_cephfs_shell.py +++ b/qa/tasks/cephfs/test_cephfs_shell.py @@ -335,31 +335,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) - # get dump5 should fail - o = self.get_cephfs_shell_cmd_output("get dump5") - o = self.get_cephfs_shell_cmd_output("!stat dump5 || echo $?") - log.info("cephfs-shell output:\n{}".format(o)) - l = o.split('\n') - try: - ret = int(l[1]) - # verify that stat dump5 passes - # if ret == 1, then that implies the stat failed - # which implies that there was a problem with "get dump5" - assert(ret != 1) - except ValueError: - # we have a valid stat output; so this is good - # if the int() fails then that means there's a valid stat output - pass + 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