Contains tests for shell options from conf file and shell prompt.
"""
+ def extract_set_editor_output(self, out):
+ res = None
+ for line in out.splitlines():
+ line_parts = line.split()
+ if len(line_parts) > 4 and line_parts[0] == "editor":
+ res = line_parts
+ break
+
+ self.assertIsNotNone(res, f"didn't find editor output in: {out}")
+ return res[1]
+
def setUp(self):
super(type(self), self).setUp()
# ====================================================================================================
# editor ? Program used by 'edit'
self.editor_val = self.get_cephfs_shell_cmd_output(
- 'set editor ?, set editor').split('\n')[4]
- self.editor_val = self.editor_val.split()[1].strip(). \
- replace("'", "", 2)
+ 'set editor ?, set editor')
+ self.editor_val = self.extract_set_editor_output(self.editor_val)
def write_tempconf(self, confcontents):
self.tempconfpath = self.mount_a.client_remote.mktemp(
# editor ??? Program used by 'edit'
final_editor_val = self.get_cephfs_shell_cmd_output(
cmd='set editor', shell_conf_path=self.tempconfpath)
- final_editor_val = final_editor_val.split('\n')[2]
- final_editor_val = final_editor_val.split()[1].strip(). \
- replace("'", "", 2)
+ final_editor_val = self.extract_set_editor_output(final_editor_val)
self.assertNotEqual(self.editor_val, final_editor_val)
# editor ? Program used by 'edit'
final_editor_val = self.get_cephfs_shell_cmd_output(
cmd='set editor', shell_conf_path=self.tempconfpath)
- final_editor_val = final_editor_val.split('\n')[2]
- final_editor_val = final_editor_val.split()[1].strip(). \
- replace("'", "", 2)
+ final_editor_val = self.extract_set_editor_output(final_editor_val)
self.assertEqual(self.editor_val, final_editor_val)
final_editor_val = self.get_cephfs_shell_cmd_output(
cmd='set editor %s, set editor' % self.editor_val,
shell_conf_path=self.tempconfpath)
- final_editor_val = final_editor_val.split('\n')[4]
- final_editor_val = final_editor_val.split()[1].strip(). \
- replace("'", "", 2)
+ final_editor_val = self.extract_set_editor_output(final_editor_val)
self.assertEqual(self.editor_val, final_editor_val)