File: init_test.py

package info (click to toggle)
kiwi 10.2.41-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 7,592 kB
  • sloc: python: 69,585; sh: 4,230; xml: 3,386; ansic: 391; makefile: 360
file content (28 lines) | stat: -rw-r--r-- 1,003 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from unittest.mock import patch
from pytest import raises

from kiwi.system.root_import import RootImport

from kiwi.exceptions import KiwiRootImportError


class TestRootImport:
    @patch('kiwi.system.root_import.oci.RootImportOCI')
    def test_docker_import(self, mock_docker_import):
        RootImport.new('root_dir', 'file:///image.tar.xz', 'docker')
        mock_docker_import.assert_called_once_with(
            'root_dir', 'file:///image.tar.xz',
            {'archive_transport': 'docker-archive'}
        )

    @patch('kiwi.system.root_import.oci.RootImportOCI')
    def test_oci_import(self, mock_oci_import):
        RootImport.new('root_dir', 'file:///image.tar.xz', 'oci')
        mock_oci_import.assert_called_once_with(
            'root_dir', 'file:///image.tar.xz',
            {'archive_transport': 'oci-archive'}
        )

    def test_not_implemented_import(self):
        with raises(KiwiRootImportError):
            RootImport.new('root_dir', 'file:///image.tar.xz', 'foo')