def handle_post(self, fs): """ Custom handler called after processing each filesystem. It displays a table summary if verbosity is high enough and SUMMARY is set for this command (True by default). """ if self.SUMMARY and self.verbose > 0: print display(self.command, fs, supports=self.fs_action)
def test_color(self): """display with fs view and colors""" opts = DummyOptions(color='always', header=True, view='fs') cmd = DummyCommand(opts) txt = display(cmd, self._fs) self.assertEqual(txt, """=\x1b[34m FILESYSTEM STATUS (display) \x1b[0m= \x1b[34mTYPE # STATUS NODES\x1b[0m ---- - ------ ----- ROU 1 unknown foo0 MGT 1 unknown foo1 MDT 1 unknown foo2 OST 2 unknown foo3 CLI 1 unknown foo0""")
def test_view_disk(self): """display with disk view""" opts = DummyOptions(color='never', header=True, view='disk') cmd = DummyCommand(opts) txt = display(cmd, self._fs) self.assertEqual(txt, """======================== FILESYSTEM DISKS (display) ======================== DEVICE SERVERS DEV_SIZE TYPE INDEX LABEL FLAGS FSNAME STATUS ------ ------- -------- ---- ----- ----- ----- ------ ------ /dev/mgt foo1 0 MGT 0 MGS display unknown /dev/mdt foo2 0 MDT 0 display-MDT0000 display unknown /dev/ost0 foo3 0 OST 0 display-OST0000 display unknown /dev/ost1 foo3 0 OST 1 display-OST0001 display unknown""" )
def test_view_target_with_supports(self): """display with target view with a force 'supports'""" opts = DummyOptions(color='never', header=True, view='target') cmd = DummyCommand(opts) txt = display(cmd, self._fs, supports='status') self.assertEqual(txt, """========== FILESYSTEM TARGETS (display) ========= TARGET TYPE IDX SERVERS DEVICE STATUS ------ ---- --- ------- ------ ------ MGS MGT 0 foo1 /dev/mgt unknown display-MDT0000 MDT 0 foo2 /dev/mdt unknown display-OST0000 OST 0 foo3 /dev/ost0 unknown display-OST0001 OST 1 foo3 /dev/ost1 unknown""")
def test_view_fs(self): """display with fs view""" opts = DummyOptions(color='never', header=True, view='fs', fmt=None) cmd = DummyCommand(opts) txt = display(cmd, self._fs) self.assertEqual(txt, """= FILESYSTEM STATUS (display) = TYPE # STATUS NODES ---- - ------ ----- ROU 1 unknown foo0 MGT 1 unknown foo1 MDT 1 unknown foo2 OST 2 unknown foo3 CLI 1 unknown foo0""")
def test_view_custom(self): """display with a custom format""" opts = DummyOptions(color='never', header=True, fmt='%type %node') cmd = DummyCommand(opts) txt = display(cmd, self._fs) self.assertEqual(txt, """= FILESYSTEM STATUS (display) = TYPE NODE ---- ---- ROU foo0 MGT foo1 MDT foo2 OST foo3 CLI foo0""")
def test_view_target(self): """display with target view""" opts = DummyOptions(color='never', header=True, view='target') cmd = DummyCommand(opts) txt = display(cmd, self._fs) self.assertEqual(txt, """================ FILESYSTEM TARGETS (display) ================ TARGET TYPE IDX NODE PRIMARY SERVERS DEVICE STATUS ------ ---- --- ---- ------- ------- ------ ------ MGS MGT 0 foo1 foo1 foo1 /dev/mgt unknown display-MDT0000 MDT 0 foo2 foo2 foo2 /dev/mdt unknown display-OST0000 OST 0 foo3 foo3 foo3 /dev/ost0 unknown display-OST0001 OST 1 foo3 foo3 foo3 /dev/ost1 unknown""")
def test_view_target_with_supports(self): """display with target view with a force 'supports'""" opts = DummyOptions(color='never', header=True, view='target') cmd = DummyCommand(opts) txt = display(cmd, self._fs, supports='status') self.assertEqual(txt, """================ FILESYSTEM TARGETS (display) ================ TARGET TYPE IDX NODE PRIMARY SERVERS DEVICE STATUS ------ ---- --- ---- ------- ------- ------ ------ MGS MGT 0 foo1 foo1 foo1 /dev/mgt unknown display-MDT0000 MDT 0 foo2 foo2 foo2 /dev/mdt unknown display-OST0000 OST 0 foo3 foo3 foo3 /dev/ost0 unknown display-OST0001 OST 1 foo3 foo3 foo3 /dev/ost1 unknown""")
def execute_fs(self, fs, fs_conf, hdl, vlevel): print display(self, fs)