kiwi-el8/test/unit/tasks_system_create_test.py
Marcus Schäfer e6cc5bfa09 Move from nose to pytest
nose is no longer maintained, thus we have to move to another
testing system. This commit updates the tox setup and all tests
to use pytest instead of nose.
2016-03-14 12:23:14 +01:00

69 lines
2.0 KiB
Python

import sys
import mock
from mock import patch
import kiwi
from .test_helper import *
from kiwi.tasks.system_create import SystemCreateTask
from kiwi.exceptions import *
class TestSystemCreateTask(object):
def setup(self):
sys.argv = [
sys.argv[0], '--profile', 'vmxFlavour', 'system', 'create',
'--root', '../data/root-dir', '--target-dir', 'some-target'
]
kiwi.tasks.system_create.Privileges = mock.Mock()
kiwi.tasks.system_create.Path = mock.Mock()
kiwi.tasks.system_create.Help = mock.Mock(
return_value=mock.Mock()
)
self.setup = mock.Mock()
kiwi.tasks.system_create.SystemSetup = mock.Mock(
return_value=self.setup
)
self.result = mock.Mock()
self.builder = mock.MagicMock()
self.builder.create = mock.Mock(
return_value=self.result
)
kiwi.tasks.system_create.ImageBuilder = mock.Mock(
return_value=self.builder
)
self.task = SystemCreateTask()
def __init_command_args(self):
self.task.command_args = {}
self.task.command_args['help'] = False
self.task.command_args['create'] = False
self.task.command_args['--root'] = '../data/root-dir'
self.task.command_args['--target-dir'] = 'some-target'
def test_process_system_create(self):
self.__init_command_args()
self.task.command_args['create'] = True
self.task.process()
self.setup.call_image_script.assert_called_once_with()
self.builder.create.assert_called_once_with()
self.result.print_results.assert_called_once_with()
self.result.dump.assert_called_once_with(
'some-target/kiwi.result'
)
def test_process_system_create_help(self):
self.__init_command_args()
self.task.command_args['help'] = True
self.task.command_args['create'] = True
self.task.process()
self.task.manual.show.assert_called_once_with(
'kiwi::system::create'
)