kiwi-el8/test/unit/container_builder_test.py
Marcus Schäfer 7bb5c32bcd
Fixes for the container builder
in the setup if the files to update do not exist the process
failed. This patch adds a check prior to changing the file
2016-01-19 14:39:21 +01:00

49 lines
1.5 KiB
Python

from nose.tools import *
from mock import patch
import mock
import nose_helper
from kiwi.container_builder import ContainerBuilder
class TestContainerBuilder(object):
def setup(self):
xml_state = mock.Mock()
xml_state.build_type.get_container = mock.Mock(
return_value='my-container'
)
xml_state.get_build_type_name = mock.Mock(
return_value='docker'
)
xml_state.xml_data.get_name = mock.Mock(
return_value='image_name'
)
self.container = ContainerBuilder(
xml_state, 'target_dir', 'root_dir'
)
self.container.result = mock.Mock()
@patch('kiwi.container_builder.ContainerSetup')
@patch('kiwi.container_builder.ContainerImage')
def test_create(self, mock_image, mock_setup):
container_setup = mock.Mock()
mock_setup.return_value = container_setup
container_image = mock.Mock()
mock_image.return_value = container_image
self.container.create()
mock_setup.assert_called_once_with(
'docker', 'root_dir', {'container_name': 'my-container'}
)
container_setup.setup.assert_called_once_with()
mock_image.assert_called_once_with(
'docker', 'root_dir'
)
container_image.create.assert_called_once_with(
'target_dir/image_name.docker.tar.xz'
)
self.container.result.add.assert_called_once_with(
'container', 'target_dir/image_name.docker.tar.xz'
)