def test_create_custom_partitions_reserved_name(self): table_entries = { 'root': ptable_entry_type(mbsize=100, partition_name='p.lxroot', partition_type='t.linux', mountpoint='/', filesystem='ext3') } with raises(KiwiCustomPartitionConflictError): self.disk.create_custom_partitions(table_entries)
def test_get_partitions(self): description = XMLDescription('../data/example_partitions_config.xml') xml_data = description.load() state = XMLState(xml_data) assert state.get_partitions() == { 'var': ptable_entry_type(mbsize=100, partition_name='p.lxvar', partition_type='t.linux', mountpoint='/var', filesystem='ext3') }
def test_create_custom_partitions(self, mock_command): table_entries = { 'var': ptable_entry_type(mbsize=100, partition_name='p.lxvar', partition_type='t.linux', mountpoint='/var', filesystem='ext3') } self.disk.create_custom_partitions(table_entries) self.partitioner.create.assert_called_once_with( 'p.lxvar', 100, 't.linux') assert self.disk.public_partition_id_map['kiwi_VarPart'] == 1
def test_create_disk_uses_custom_partitions( self, mock_exists, mock_grub_dir, mock_command, mock_fs ): mock_exists.return_value = True self.disk_builder.custom_partitions = { 'var': ptable_entry_type( mbsize=100, partition_name='p.lxvar', partition_type='t.linux', mountpoint='/var', filesystem='ext3' ) } self.disk_builder.volume_manager_name = None filesystem = Mock() mock_fs.return_value = filesystem with patch('builtins.open'): self.disk_builder.create_disk() self.disk.persistency_type = 'by-uuid' self.disk.create_custom_partitions.assert_called_once_with( self.disk_builder.custom_partitions ) assert [ call('UUID=blkid_result /var blkid_result_fs defaults 0 0') ] in self.disk_builder.fstab.add_entry.call_args_list self.disk_builder.persistency_type = 'by-partuuid' with patch('builtins.open'): self.disk_builder.create_disk() assert [ call('PARTUUID=blkid_result /var blkid_result_fs defaults 0 0') ] in self.disk_builder.fstab.add_entry.call_args_list self.disk_builder.persistency_type = 'by-label' with patch('builtins.open'): self.disk_builder.create_disk() assert [ call('LABEL=blkid_result /var blkid_result_fs defaults 0 0') ] in self.disk_builder.fstab.add_entry.call_args_list