kiwi-el8/test/unit/tasks_result_list_test.py
Marcus Schäfer c91820aa27 Cleanup unit tests using sys.argv
The tests should restore to the default argv option set
as provided by the test_helper
2016-10-25 17:51:57 +02:00

50 lines
1.4 KiB
Python

import sys
import mock
from mock import patch
import kiwi
from .test_helper import patch, argv_kiwi_tests
from kiwi.exceptions import *
from kiwi.tasks.result_list import ResultListTask
class TestResultListTask(object):
def setup(self):
sys.argv = [
sys.argv[0], 'result', 'list', '--target-dir', 'directory'
]
self.result = mock.Mock()
kiwi.tasks.result_list.Help = mock.Mock(
return_value=mock.Mock()
)
self.task = ResultListTask()
def teardown(self):
sys.argv = argv_kiwi_tests
def _init_command_args(self):
self.task.command_args = {}
self.task.command_args['help'] = False
self.task.command_args['list'] = False
self.task.command_args['--target-dir'] = 'directory'
@patch('kiwi.tasks.result_list.Result.load')
def test_process_result_list(self, mock_load):
mock_load.return_value = self.result
self._init_command_args()
self.task.command_args['list'] = True
self.task.process()
mock_load.assert_called_once_with('directory/kiwi.result')
self.result.print_results.assert_called_once_with()
def test_process_result_list_help(self):
self._init_command_args()
self.task.command_args['help'] = True
self.task.command_args['list'] = True
self.task.process()
self.task.manual.show.assert_called_once_with(
'kiwi::result::list'
)