2016-06-02 13:26:39 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
'''
|
|
|
|
:codeauthor: :email:`Nicole Thomas <nicole@saltstack.com>`
|
|
|
|
'''
|
|
|
|
|
|
|
|
# Import Python libs
|
|
|
|
from __future__ import absolute_import
|
|
|
|
|
|
|
|
# Import Salt Testing libs
|
|
|
|
from salttesting import TestCase, skipIf
|
|
|
|
from salttesting.helpers import ensure_in_syspath
|
|
|
|
from salttesting.mock import (
|
|
|
|
NO_MOCK,
|
|
|
|
NO_MOCK_REASON,
|
|
|
|
)
|
|
|
|
|
|
|
|
ensure_in_syspath('../')
|
|
|
|
|
|
|
|
# Import Salt libs
|
|
|
|
from salt import state
|
|
|
|
|
|
|
|
|
|
|
|
@skipIf(NO_MOCK, NO_MOCK_REASON)
|
|
|
|
class StateCompilerTestCase(TestCase):
|
|
|
|
'''
|
|
|
|
TestCase for the state compiler.
|
|
|
|
'''
|
|
|
|
|
|
|
|
def test_format_log_non_ascii_character(self):
|
|
|
|
'''
|
|
|
|
Tests running a non-ascii character through the state.format_log
|
|
|
|
function. See Issue #33605.
|
|
|
|
'''
|
|
|
|
# There is no return to test against as the format_log
|
|
|
|
# function doesn't return anything. However, we do want
|
|
|
|
# to make sure that the function doesn't stacktrace when
|
|
|
|
# called.
|
2016-06-02 18:32:21 +00:00
|
|
|
ret = {'changes': {u'Français': {'old': 'something old',
|
|
|
|
'new': 'something new'}},
|
|
|
|
'result': True}
|
2016-06-02 13:26:39 +00:00
|
|
|
state.format_log(ret)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
from integration import run_tests
|
|
|
|
run_tests(StateCompilerTestCase, needs_daemon=False)
|