kiwi-el8/test/unit/builder/archive_test.py
David Cassany 4f0bdddddc
Do not create a md5 checksum output file for archive images
This commit removes the creation of the md5 file that includes a
checksum of the image binary for the `tbz` image type. Removing it
as this is the only image type that includes it as part of the result
and because the bundle procedure already creates a sha256 file out of
the results, so there is still the chance to produce validation
checksums.
2020-07-08 06:53:11 +02:00

76 lines
2.3 KiB
Python

from mock import patch
from pytest import raises
import sys
import mock
import kiwi
from ..test_helper import argv_kiwi_tests
from kiwi.exceptions import KiwiArchiveSetupError
from kiwi.builder.archive import ArchiveBuilder
class TestArchiveBuilder:
@patch('platform.machine')
def setup(self, mock_machine):
mock_machine.return_value = 'x86_64'
self.xml_state = mock.Mock()
self.xml_state.get_image_version = mock.Mock(
return_value='1.2.3'
)
self.xml_state.get_build_type_name = mock.Mock(
return_value='tbz'
)
self.xml_state.xml_data.get_name = mock.Mock(
return_value='myimage'
)
self.setup = mock.Mock()
kiwi.builder.archive.SystemSetup = mock.Mock(
return_value=self.setup
)
self.archive = ArchiveBuilder(
self.xml_state, 'target_dir', 'root_dir'
)
def test_create_unknown_archive_type(self):
xml_state = mock.Mock()
xml_state.get_build_type_name = mock.Mock(
return_value='bogus'
)
xml_state.get_image_version = mock.Mock(
return_value='1.2.3'
)
xml_state.xml_data.get_name = mock.Mock(
return_value='myimage'
)
archive = ArchiveBuilder(
xml_state, 'target_dir', 'root_dir'
)
with raises(KiwiArchiveSetupError):
archive.create()
@patch('kiwi.builder.archive.ArchiveTar')
@patch('platform.machine')
def test_create(self, mock_machine, mock_tar):
mock_machine.return_value = 'x86_64'
archive = mock.Mock()
mock_tar.return_value = archive
self.archive.create()
mock_tar.assert_called_once_with(
'target_dir/myimage.x86_64-1.2.3.tar'
)
archive.create_xz_compressed.assert_called_once_with(
'root_dir', exclude=[
'image', '.profile', '.kconfig', '.buildenv', 'var/cache/kiwi'
], xz_options=None
)
self.setup.export_package_verification.assert_called_once_with(
'target_dir'
)
self.setup.export_package_list.assert_called_once_with(
'target_dir'
)
def teardown(self):
sys.argv = argv_kiwi_tests