コード例 #1
0
    def test_get_no_active_zpools(self):
        """ WHEN no active/imported zpools are output from 'zpool status' command THEN parser returns empty list """
        self.add_commands(
            CommandCaptureCommand(("zpool", "status"),
                                  stdout="no pools available\n"))

        zpools = get_zpools()

        self.assertRanAllCommandsInOrder()
        self.assertListEqual([], zpools)
コード例 #2
0
    def test_get_inactive_zpool(self):
        """ WHEN inactive/exported zpools are output from 'zpool import' command THEN parser returns relevant pools """
        self.add_commands(
            CommandCaptureCommand(
                ("zpool", "import"),
                stdout=zfs_example_data.multiple_exported_online_pools))

        zpools = get_zpools(active=False)

        self.assertRanAllCommandsInOrder()
        self.assertListEqual(['zfsPool1', 'zfsPool2', 'zfsPool3'],
                             [p['pool'] for p in zpools])
コード例 #3
0
    def test_get_active_zpool(self):
        """ WHEN active/imported zpools are output from 'zpool status' command THEN parser returns relevant pools """
        self.add_commands(
            CommandCaptureCommand(
                ("zpool", "status"),
                stdout=zfs_example_data.multiple_imported_pools_status))

        zpools = get_zpools()

        self.assertRanAllCommandsInOrder()
        self.assertListEqual(['zfsPool3', 'zfsPool1'],
                             [p['pool'] for p in zpools])