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)
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)
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)
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)
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)
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)
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)])