예제 #1
0
 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')
     archive.create()
예제 #2
0
 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.archive = ArchiveBuilder(self.xml_state, 'target_dir', 'root_dir')
예제 #3
0
class TestArchiveBuilder(object):
    @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.archive = ArchiveBuilder(self.xml_state, 'target_dir', 'root_dir')

    @raises(KiwiArchiveSetupError)
    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')
        archive.create()

    @patch('kiwi.archive_builder.ArchiveTar')
    @patch('kiwi.archive_builder.Checksum')
    @patch('platform.machine')
    def test_create(self, mock_machine, mock_checksum, mock_tar):
        mock_machine.return_value = 'x86_64'
        checksum = mock.Mock()
        mock_checksum.return_value = checksum
        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')
        mock_checksum.assert_called_once_with(
            'target_dir/myimage.x86_64-1.2.3.tar.xz')
        checksum.md5.assert_called_once_with(
            'target_dir/myimage.x86_64-1.2.3.md5')
예제 #4
0
class TestArchiveBuilder(object):
    @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.archive = ArchiveBuilder(
            self.xml_state, 'target_dir', 'root_dir'
        )

    @raises(KiwiArchiveSetupError)
    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'
        )
        archive.create()

    @patch('kiwi.archive_builder.ArchiveTar')
    @patch('kiwi.archive_builder.Checksum')
    @patch('platform.machine')
    def test_create(self, mock_machine, mock_checksum, mock_tar):
        mock_machine.return_value = 'x86_64'
        checksum = mock.Mock()
        mock_checksum.return_value = checksum
        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'
        )
        mock_checksum.assert_called_once_with(
            'target_dir/myimage.x86_64-1.2.3.tar.xz'
        )
        checksum.md5.assert_called_once_with(
            'target_dir/myimage.x86_64-1.2.3.md5'
        )
예제 #5
0
 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'
     )
     archive.create()
예제 #6
0
 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.archive = ArchiveBuilder(
         self.xml_state, 'target_dir', 'root_dir'
     )