summaryrefslogtreecommitdiffstats
path: root/test/units/module_utils/common/text/converters/test_jsonify.py
blob: a34153133a97e781a181227a2f08c7823b793836 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# -*- 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