summaryrefslogtreecommitdiff
path: root/test/units/playbook/test_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/units/playbook/test_base.py')
-rw-r--r--test/units/playbook/test_base.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/units/playbook/test_base.py b/test/units/playbook/test_base.py
index b4723cd83a..8683751263 100644
--- a/test/units/playbook/test_base.py
+++ b/test/units/playbook/test_base.py
@@ -26,6 +26,7 @@ from ansible.module_utils.six import string_types
from ansible.playbook.attribute import FieldAttribute
from ansible.template import Templar
from ansible.playbook import base
+from ansible.utils.unsafe_proxy import AnsibleUnsafeBytes, AnsibleUnsafeText
from units.mock.loader import DictDataLoader
@@ -632,3 +633,10 @@ class TestBaseSubClass(TestBase):
ds = {'test_attr_method_missing': a_string}
bsc = self._base_validate(ds)
self.assertEquals(bsc.test_attr_method_missing, a_string)
+
+ def test_get_validated_value_string_rewrap_unsafe(self):
+ value = AnsibleUnsafeText(u'bar')
+ ds = {'test_attr_string': value}
+ bsc = self._base_validate(ds)
+ self.assertIsInstance(bsc.test_attr_string, AnsibleUnsafeText)
+ self.assertEquals(bsc.test_attr_string, AnsibleUnsafeText(u'bar'))