kiwi-el8/test/unit/tasks_result_list_test.py
David Cassany b3932de0a0 Convert user input to absolute paths
This commit converts the paths provided by the user with the
command line to absolute paths. The effected arguments are:
* --root
* --target-dir
* --bundle-dir

This supersedes and fixes #271
2017-03-24 17:24:13 +01:00

53 lines
1.5 KiB
Python

import sys
import mock
import os
from mock import patch
import kiwi
from .test_helper import argv_kiwi_tests
from kiwi.tasks.result_list import ResultListTask
class TestResultListTask(object):
def setup(self):
sys.argv = [
sys.argv[0], 'result', 'list', '--target-dir', 'directory'
]
self.abs_target_dir = os.path.abspath('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(
os.sep.join([self.abs_target_dir, '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'
)