kiwi-el8/test/unit/system_root_import_test.py
David Cassany c35f9f3b23 Add support for OCI images
This commit adds support for OCI images. Most of the docker related
code is reused for OCI classes and Docker classes have been refactored
so now they are a splecialization of the OCI classes. It is done this
way since KIWI internally only uses OCI format to operate with
containers, therefore docker images just differ from OCI images by
the way they are packaged or unpackaged.
2017-04-19 16:44:33 +02:00

27 lines
875 B
Python

from mock import patch
from .test_helper import raises
from kiwi.system.root_import import RootImport
from kiwi.exceptions import KiwiRootImportError
class TestRootImport(object):
@patch('kiwi.system.root_import.RootImportDocker')
def test_docker_import(self, mock_docker_import):
RootImport('root_dir', 'file:///image.tar.xz', 'docker')
mock_docker_import.assert_called_once_with(
'root_dir', 'file:///image.tar.xz'
)
@patch('kiwi.system.root_import.RootImportOCI')
def test_oci_import(self, mock_oci_import):
RootImport('root_dir', 'file:///image.tar.xz', 'oci')
mock_oci_import.assert_called_once_with(
'root_dir', 'file:///image.tar.xz'
)
@raises(KiwiRootImportError)
def test_not_implemented_import(self):
RootImport('root_dir', 'file:///image.tar.xz', 'foo')