Exemple #1
0
 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)
Exemple #2
0
 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')
     }
Exemple #3
0
 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
Exemple #4
0
    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