def test_lvm_selection(self): parent_device1 = self._get_parent_device() parent_device2 = self._get_parent_device() free_device1 = self._get_free_device(parent=parent_device1) free_device2 = self._get_free_device(parent=parent_device2) add_dialog = AddDialog(self.parent_window, parent_device1, free_device1, [("free", free_device1), ("free", free_device2)], self.supported_filesystems, [], True) name = "name" size1 = Size("4 GiB") size2 = Size("6 GiB") add_dialog.devices_combo.set_active_id("lvm") # select second free space add_dialog.on_cell_toggled(None, 1) add_dialog.parents_store[1][2] = True add_dialog.size_area.main_chooser.selected_size = size1 + size2 add_dialog.name_entry.set_text(name) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "lvm") self.assertEqual(selection.size_selection.total_size, size1 + size2) self.assertEqual(selection.filesystem, None) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertIsNone(selection.raid_level)
def test_btrfs_selection(self): parent_device = self._get_parent_device() free_device = self._get_free_device(parent=parent_device, size=Size("8 GiB"), is_free_region=False, is_empty_disk=True) add_dialog = AddDialog(self.parent_window, parent_device, free_device, [("free", free_device)], self.supported_filesystems, []) add_dialog.devices_combo.set_active_id("btrfs volume") name = "name" add_dialog.name_entry.set_text(name) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "btrfs volume") self.assertEqual(selection.size_selection.total_size, free_device.size) self.assertTrue(selection.filesystem in (None, "")) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertEqual(selection.size_selection.parents[0].parent_device, parent_device) self.assertEqual(selection.size_selection.parents[0].selected_size, free_device.size) self.assertEqual(selection.raid_level, "single")
def test_partition_selection(self): parent_device = self._get_parent_device() free_device = self._get_free_device(parent=parent_device) add_dialog = AddDialog(self.parent_window, parent_device, free_device, [("free", free_device)], [], True) fstype = next((fs.type for fs in supported_filesystems()), None) if fstype is None: self.skipTest("No supported filesystems found.") label = "label" size = Size("1 GiB") mountpoint = "/home" password = "******" add_dialog.devices_combo.set_active_id("partition") add_dialog.filesystems_combo.set_active_id(fstype) add_dialog.size_area.main_chooser.selected_size = size add_dialog.label_entry.set_text(label) add_dialog.mountpoint_entry.set_text(mountpoint) add_dialog.encrypt_check.set_active(True) add_dialog.pass_entry.set_text(password) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "partition") self.assertEqual(selection.size, size) self.assertEqual(selection.filesystem, fstype) self.assertTrue(selection.name in (None, "")) self.assertEqual(selection.label, label) self.assertEqual(selection.mountpoint, mountpoint) self.assertTrue(selection.encrypt) self.assertEqual(selection.passphrase, password) self.assertEqual(selection.parents, [(parent_device, size)]) self.assertIsNone(selection.raid_level)
def test_btrfs_selection(self): parent_device = self._get_parent_device() free_device = self._get_free_device( parent=parent_device, size=Size("8 GiB"), is_free_region=False, is_empty_disk=True ) add_dialog = AddDialog(self.parent_window, parent_device, free_device, [("free", free_device)], []) add_dialog.devices_combo.set_active_id("btrfs volume") name = "name" add_dialog.name_entry.set_text(name) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "btrfs volume") self.assertEqual(selection.size, free_device.size) self.assertTrue(selection.filesystem in (None, "")) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertEqual(selection.parents, [(parent_device, free_device.size)]) self.assertTrue(selection.raid_level in (None, ""))
def test_lvm_selection(self): parent_device1 = self._get_parent_device() parent_device2 = self._get_parent_device() free_device1 = self._get_free_device(parent=parent_device1) free_device2 = self._get_free_device(parent=parent_device2) add_dialog = AddDialog( self.parent_window, parent_device1, free_device1, [("free", free_device1), ("free", free_device2)], [], True ) name = "name" size1 = Size("4 GiB") size2 = Size("6 GiB") add_dialog.devices_combo.set_active_id("lvm") # select second free space add_dialog.on_cell_toggled(None, 1) add_dialog.parents_store[1][2] = True add_dialog.size_area.main_chooser.selected_size = size1 + size2 add_dialog.name_entry.set_text(name) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "lvm") self.assertEqual(selection.size, size1 + size2) self.assertEqual(selection.filesystem, None) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertIsNone(selection.raid_level)
def test_btrfs_selection(self): parent_device = self._get_parent_device() free_device = self._get_free_device(parent=parent_device, size=Size("8 GiB"), is_free_region=False, is_empty_disk=True) add_dialog = AddDialog(self.parent_window, "disk", parent_device, free_device, [], [free_device], self.supported_raids, self.supported_fs, []) add_dialog.devices_combo.set_active_id("btrfs volume") name = "name" add_dialog.name_entry.set_text(name) # select free space type to "disks" add_dialog.free_type_chooser[1].set_active(True) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "btrfs volume") self.assertEqual(selection.size, free_device.size) self.assertTrue(selection.filesystem in (None, "")) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertEqual(selection.parents, [[parent_device, free_device.size]]) self.assertEqual(selection.btrfs_type, "disks") self.assertTrue(selection.raid_level in (None, ""))
def test_partition_selection(self): parent_device = self._get_parent_device() free_device = self._get_free_device(parent=parent_device) add_dialog = AddDialog(self.parent_window, "disk", parent_device, free_device, [], [free_device], self.supported_raids, self.supported_fs, [], True) fstype = "xfs" label = "label" size = Size("1 GiB") mountpoint = "/home" password = "******" add_dialog.devices_combo.set_active_id("partition") add_dialog.filesystems_combo.set_active_id(fstype) add_dialog.size_areas[0][0].selected_size = size add_dialog.label_entry.set_text(label) add_dialog.mountpoint_entry.set_text(mountpoint) add_dialog.encrypt_check.set_active(True) add_dialog.pass_entry.set_text(password) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "partition") self.assertEqual(selection.size, size) self.assertEqual(selection.filesystem, fstype) self.assertTrue(selection.name in (None, "")) self.assertEqual(selection.label, label) self.assertEqual(selection.mountpoint, mountpoint) self.assertTrue(selection.encrypt) self.assertEqual(selection.passphrase, password) self.assertEqual(selection.parents, [[parent_device, size]]) self.assertIsNone(selection.btrfs_type) self.assertIsNone(selection.raid_level)
def test_md_selection(self): parent_device1 = self._get_parent_device() parent_device2 = self._get_parent_device() free_device1 = self._get_free_device(parent=parent_device1) free_device2 = self._get_free_device(parent=parent_device2) add_dialog = AddDialog(self.parent_window, parent_device1, free_device1, [("free", free_device1), ("free", free_device2)], self.supported_filesystems, [], True) fstype = next((fs.type for fs in supported_filesystems()), None) if fstype is None: self.skipTest("No supported filesystems found.") raidtype = "raid0" size = Size("4 GiB") name = "name" add_dialog.devices_combo.set_active_id("mdraid") # select second free space add_dialog.on_cell_toggled(None, 1) add_dialog.parents_store[1][2] = True add_dialog._raid_chooser._combobox_raid.set_active_id(raidtype) # raid 0 --> second size area should be updated add_dialog.size_area._parent_area.choosers[0].selected_size = size add_dialog.name_entry.set_text(name) add_dialog.md_type_combo.set_active_id("partition") add_dialog.filesystems_combo.set_active_id(fstype) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "mdraid") self.assertEqual(selection.size_selection.total_size, 2 * size) self.assertEqual(selection.filesystem, fstype) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertEqual(selection.size_selection.parents[0].parent_device, parent_device1) self.assertEqual(selection.size_selection.parents[0].selected_size, size) self.assertEqual(selection.size_selection.parents[1].parent_device, parent_device2) self.assertEqual(selection.size_selection.parents[1].selected_size, size) self.assertEqual(selection.raid_level, raidtype)
def test_md_selection(self): parent_device1 = self._get_parent_device() parent_device2 = self._get_parent_device() free_device1 = self._get_free_device(parent=parent_device1) free_device2 = self._get_free_device(parent=parent_device2) add_dialog = AddDialog( self.parent_window, parent_device1, free_device1, [("free", free_device1), ("free", free_device2)], [], True ) fstype = next((fs.type for fs in supported_filesystems()), None) if fstype is None: self.skipTest("No supported filesystems found.") raidtype = "raid0" size = Size("4 GiB") name = "name" add_dialog.devices_combo.set_active_id("mdraid") # select second free space add_dialog.on_cell_toggled(None, 1) add_dialog.parents_store[1][2] = True add_dialog.raid_combo.set_active_id(raidtype) # raid 0 --> second size area should be updated add_dialog.size_area.parent_area.choosers[0].selected_size = size add_dialog.name_entry.set_text(name) add_dialog.md_type_combo.set_active_id("partition") add_dialog.filesystems_combo.set_active_id(fstype) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "mdraid") self.assertEqual(selection.size, 2 * size) self.assertEqual(selection.filesystem, fstype) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertEqual(selection.parents, [(parent_device1, size), (parent_device2, size)]) self.assertEqual(selection.raid_level, "raid0")
def test_md_selection(self): parent_device1 = self._get_parent_device() parent_device2 = self._get_parent_device() free_device1 = self._get_free_device(parent=parent_device1) free_device2 = self._get_free_device(parent=parent_device2) add_dialog = AddDialog(self.parent_window, "disk", parent_device1, free_device1, [], [free_device1, free_device2], self.supported_raids, self.supported_fs, [], True) fstype = "xfs" raidtype = "raid0" size = Size("4 GiB") name = "name" add_dialog.devices_combo.set_active_id("mdraid") # select second free space add_dialog.on_cell_toggled(None, 1) add_dialog.parents_store[1][2] = True add_dialog.raid_combo.set_active_id(raidtype) # raid 0 --> second size area should be updated add_dialog.size_areas[0][0].selected_size = size add_dialog.name_entry.set_text(name) add_dialog.md_type_combo.set_active_id("partition") add_dialog.filesystems_combo.set_active_id(fstype) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "mdraid") self.assertEqual(selection.size, 2 * size) self.assertEqual(selection.filesystem, fstype) self.assertEqual(selection.name, name) self.assertTrue(selection.label in (None, "")) self.assertTrue(selection.mountpoint in (None, "")) self.assertFalse(selection.encrypt) self.assertTrue(selection.passphrase in (None, "")) self.assertEqual(selection.parents, [[parent_device1, size], [parent_device2, size]]) self.assertIsNone(selection.btrfs_type) self.assertEqual(selection.raid_level, "raid0")
def test_partition_selection(self): parent_device = self._get_parent_device() free_device = self._get_free_device(parent=parent_device) add_dialog = AddDialog(self.parent_window, parent_device, free_device, [("free", free_device)], self.supported_filesystems, [], True) fstype = next((fs.type for fs in supported_filesystems()), None) if fstype is None: self.skipTest("No supported filesystems found.") label = "label" size = Size("1 GiB") mountpoint = "/home" password = "******" add_dialog.devices_combo.set_active_id("partition") add_dialog.filesystems_combo.set_active_id(fstype) add_dialog.size_area.main_chooser.selected_size = size add_dialog.label_entry.set_text(label) add_dialog.mountpoint_entry.set_text(mountpoint) add_dialog._encryption_chooser.encrypt = True add_dialog._encryption_chooser._passphrase_entry.set_text(password) selection = add_dialog.get_selection() self.assertEqual(selection.device_type, "partition") self.assertEqual(selection.size_selection.total_size, size) self.assertEqual(selection.filesystem, fstype) self.assertTrue(selection.name in (None, "")) self.assertEqual(selection.label, label) self.assertEqual(selection.mountpoint, mountpoint) self.assertTrue(selection.encrypt) self.assertEqual(selection.passphrase, password) self.assertEqual(selection.size_selection.parents[0].parent_device, parent_device) self.assertEqual(selection.size_selection.parents[0].selected_size, size) self.assertIsNone(selection.raid_level)