示例#1
0
 def test_mdadm_create_check_min_devices(self):
     md_devname = "/dev/md0"
     raidlevel = 5
     devices = ["/dev/vdc1", "/dev/vdd1"]
     spares = ["/dev/vde1"]
     with self.assertRaises(ValueError):
         mdadm.mdadm_create(md_devname=md_devname, raidlevel=raidlevel,
                            devices=devices, spares=spares)
示例#2
0
 def test_mdadm_create_md_devname_none(self):
     md_devname = None
     raidlevel = 0
     devices = ["/dev/vdc1", "/dev/vdd1"]
     spares = ["/dev/vde1"]
     with self.assertRaises(ValueError):
         mdadm.mdadm_create(md_devname=md_devname, raidlevel=raidlevel,
                            devices=devices, spares=spares)
示例#3
0
 def test_mdadm_create_raid0_devshort(self):
     md_devname = "md0"
     raidlevel = 0
     devices = ["/dev/vdc1", "/dev/vdd1"]
     spares = []
     with self.assertRaises(ValueError):
         mdadm.mdadm_create(md_devname=md_devname, raidlevel=raidlevel,
                            devices=devices, spares=spares)
示例#4
0
 def test_mdadm_create_md_devname_missing(self):
     self.mock_valid.return_value = False
     md_devname = "/dev/wark"
     raidlevel = 0
     devices = ["/dev/vdc1", "/dev/vdd1"]
     spares = ["/dev/vde1"]
     with self.assertRaises(ValueError):
         mdadm.mdadm_create(md_devname=md_devname, raidlevel=raidlevel,
                            devices=devices, spares=spares)
示例#5
0
    def test_mdadm_create_raid5(self):
        md_devname = "/dev/md0"
        raidlevel = 5
        devices = ['/dev/vdc1', '/dev/vdd1', '/dev/vde1']
        spares = ['/dev/vdg1']
        (side_effects, expected_calls) = self.prepare_mock(md_devname,
                                                           raidlevel,
                                                           devices,
                                                           spares)

        self.mock_util.subp.side_effect = side_effects
        mdadm.mdadm_create(md_devname=md_devname, raidlevel=raidlevel,
                           devices=devices, spares=spares)
        self.mock_util.subp.assert_has_calls(expected_calls)
示例#6
0
    def test_mdadm_create_raid0_with_spares(self):
        md_devname = "/dev/md0"
        raidlevel = 0
        devices = ["/dev/vdc1", "/dev/vdd1"]
        spares = ["/dev/vde1"]
        (side_effects, expected_calls) = self.prepare_mock(md_devname,
                                                           raidlevel,
                                                           devices,
                                                           spares)

        self.mock_util.subp.side_effect = side_effects
        with self.assertRaises(ValueError):
            mdadm.mdadm_create(md_devname=md_devname, raidlevel=raidlevel,
                               devices=devices, spares=spares)
        self.mock_util.subp.assert_has_calls(expected_calls)
示例#7
0
    def test_mdadm_create_raid0(self):
        md_devname = "/dev/md0"
        raidlevel = 0
        devices = ["/dev/vdc1", "/dev/vdd1"]
        spares = []
        (side_effects, expected_calls) = self.prepare_mock(md_devname,
                                                           raidlevel,
                                                           devices,
                                                           spares)

        self.mock_util.subp.side_effect = side_effects
        mdadm.mdadm_create(md_devname=md_devname, raidlevel=raidlevel,
                           devices=devices, spares=spares)
        self.mock_util.subp.assert_has_calls(expected_calls)
        self.m_udevadm_settle.assert_has_calls(
            [call(), call(exists=md_devname)])