kiwi-el8/test/unit/shell_test.py
Marcus Schäfer 40e6308aa9 Port application from python 2.7 to 3.4
For new applications like this kiwi version and its use cases
it is better to base it on a more recent python version
2016-02-17 22:38:38 +01:00

37 lines
968 B
Python

from nose.tools import *
from mock import patch
import mock
from . import nose_helper
from kiwi.exceptions import *
from kiwi.shell import Shell
from kiwi.defaults import Defaults
class TestShell(object):
def test_quote(self):
assert Shell.quote('aa\!') == 'aa\\\\\\!'
def test_quote_key_value_file(self):
assert Shell.quote_key_value_file('../data/key_value') == [
"foo='bar'",
"bar='xxx'",
"name='bob'",
"strange='$a_foo'"
]
@patch('kiwi.shell.Command.run')
def test_run_common_function(self, mock_command):
Shell.run_common_function('foo', ['"param1"', '"param2"'])
command_string = ' '.join(
[
'source', Defaults.project_file('config/functions.sh') + ';',
'foo', '"param1"', '"param2"'
]
)
mock_command.assert_called_once_with(
['bash', '-c', command_string]
)