mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
811 B
Python
28 lines
811 B
Python
6 years ago
|
# -*- coding: utf-8 -*-
|
||
|
# Copyright 2019, Andrew Klychkov @Andersson007 <aaklychkov@mail.ru>
|
||
|
# Simplified BSD License (see licenses/simplified_bsd.txt or https://opensource.org/licenses/BSD-2-Clause)
|
||
|
|
||
|
from __future__ import absolute_import, division, print_function
|
||
|
__metaclass__ = type
|
||
|
|
||
|
import pytest
|
||
|
|
||
|
from ansible.module_utils.common.text.converters import jsonify
|
||
|
|
||
|
|
||
|
@pytest.mark.parametrize(
|
||
|
'test_input,expected',
|
||
|
[
|
||
|
(1, '1'),
|
||
|
(u'string', u'"string"'),
|
||
|
(u'くらとみ', u'"\\u304f\\u3089\\u3068\\u307f"'),
|
||
|
(u'café', u'"caf\\u00e9"'),
|
||
|
(b'string', u'"string"'),
|
||
|
(False, u'false'),
|
||
|
(u'string'.encode('utf-8'), u'"string"'),
|
||
|
]
|
||
|
)
|
||
|
def test_jsonify(test_input, expected):
|
||
|
"""Test for jsonify()."""
|
||
|
assert jsonify(test_input) == expected
|