def test_create_and_query_volume_two_devs(self): """Verify that btrfs volume creation with two devices and raid (meta)data works""" # two devices, raid1 data succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", "raid1", None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) wipefs(self.loop_dev) wipefs(self.loop_dev2) # two devices, raid1 metadata succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", None, "raid1", None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) wipefs(self.loop_dev) wipefs(self.loop_dev2) # two devices, raid1 data and metadata succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", "raid1", "raid1") self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2)
def test_create_and_query_volume_two_devs(self): """Verify that btrfs volume creation with two devices and raid (meta)data works""" # two devices, raid1 data succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", "raid1", None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) wipefs(self.loop_dev) wipefs(self.loop_dev2) # two devices, raid1 metadata succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", None, "raid1") self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) wipefs(self.loop_dev) wipefs(self.loop_dev2) # two devices, raid1 data and metadata succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", "raid1", "raid1") self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2)
def test_create_and_query_volume(self): """Verify that btrfs volume creation and querying works""" with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([], None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume(["/non/existing/device"], None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([self.loop_dev], None, "RaID7", None) with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([self.loop_dev], None, None, "RaID7") # one device, no label succ = BlockDev.btrfs_create_volume([self.loop_dev], None, None, None) self.assertTrue(succ) # already created with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([self.loop_dev], None, None, None) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_mkfs(self): """Verify that it is possible to create a btrfs filesystem""" with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([], None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs(["/non/existing/device"], None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([self.loop_dev], None, "RaID7", None) with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([self.loop_dev], None, None, "RaID7") # one device, no label succ = BlockDev.btrfs_mkfs([self.loop_dev], None, None, None) self.assertTrue(succ) # already created with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([self.loop_dev], None, None, None) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_create_and_query_volume(self): """Verify that btrfs volume creation and querying works""" with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([], None, None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume(["/non/existing/device"], None, None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([self.loop_dev], None, "RaID7", None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([self.loop_dev], None, None, "RaID7", None) # one device, no label succ = BlockDev.btrfs_create_volume([self.loop_dev], None, None, None, None) self.assertTrue(succ) # already created with self.assertRaises(GLib.GError): BlockDev.btrfs_create_volume([self.loop_dev], None, None, None, None) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_mkfs(self): """Verify that it is possible to create a btrfs filesystem""" with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([], None, None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs(["/non/existing/device"], None, None, None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([self.loop_dev], None, "RaID7", None, None) with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([self.loop_dev], None, None, "RaID7", None) # one device, no label succ = BlockDev.btrfs_mkfs([self.loop_dev], None, None, None, None) self.assertTrue(succ) # already created with self.assertRaises(GLib.GError): BlockDev.btrfs_mkfs([self.loop_dev], None, None, None, None) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_mkfs_label(self): """Verify that it is possible to create a btrfs filesystem with a label""" succ = BlockDev.btrfs_mkfs([self.loop_dev], "myShinyBtrfs", None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_mkfs_label(self): """Verify that it is possible to create a btrfs filesystem with a label""" succ = BlockDev.btrfs_mkfs([self.loop_dev], "myShinyBtrfs", None, None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_create_and_query_volume_two_devs(self): """Verify that btrfs volume creation with two devices works""" # two devices, no specific data/metadata layout succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2)
def test_create_and_query_volume_label(self): """Verify that btrfs volume creation with label works""" # one device, with label succ = BlockDev.btrfs_create_volume([self.loop_dev], "myShinyBtrfs", None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_create_and_query_volume_two_devs(self): """Verify that btrfs volume creation with two devices works""" # two devices, no specific data/metadata layout succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", None, None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2)
def test_create_and_query_volume_label(self): """Verify that btrfs volume creation with label works""" # one device, with label succ = BlockDev.btrfs_create_volume([self.loop_dev], "myShinyBtrfs", None, None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_add_remove_device(self): """Verify that it is possible to add/remove device to a btrfs volume""" succ = BlockDev.btrfs_create_volume([self.loop_dev], "myShinyBtrfs", None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1) mount(self.loop_dev, TEST_MNT) succ = BlockDev.btrfs_add_device(TEST_MNT, self.loop_dev2) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) succ = BlockDev.btrfs_remove_device(TEST_MNT, self.loop_dev2) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_add_remove_device(self): """Verify that it is possible to add/remove device to a btrfs volume""" succ = BlockDev.btrfs_create_volume([self.loop_dev], "myShinyBtrfs", None, None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1) mount(self.loop_dev, TEST_MNT) succ = BlockDev.btrfs_add_device(TEST_MNT, self.loop_dev2, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) succ = BlockDev.btrfs_remove_device(TEST_MNT, self.loop_dev2, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 1)
def test_list_devices(self): """Verify that it is possible to get info about devices""" succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) self.assertEqual(devs[0].id, 1) self.assertEqual(devs[1].id, 2) self.assertEqual(devs[0].path, self.loop_dev) self.assertEqual(devs[1].path, self.loop_dev2) self.assertTrue(devs[0].size >= 0) self.assertTrue(devs[1].size >= 0) self.assertTrue(devs[0].used >= 0) self.assertTrue(devs[1].used >= 0)
def test_list_devices(self): """Verify that it is possible to get info about devices""" succ = BlockDev.btrfs_create_volume([self.loop_dev, self.loop_dev2], "myShinyBtrfs", None, None, None) self.assertTrue(succ) devs = BlockDev.btrfs_list_devices(self.loop_dev) self.assertEqual(len(devs), 2) self.assertEqual(devs[0].id, 1) self.assertEqual(devs[1].id, 2) self.assertEqual(devs[0].path, self.loop_dev) self.assertEqual(devs[1].path, self.loop_dev2) self.assertTrue(devs[0].size >= 0) self.assertTrue(devs[1].size >= 0) self.assertTrue(devs[0].used >= 0) self.assertTrue(devs[1].used >= 0)