Ejemplo n.º 1
0
def test_json_parse():
    json_data = """
{
    "host": "hexlet.io",
    "timeout": 50,
    "proxy": "123.234.53.22"
}
"""
    expected = {
        'host': 'hexlet.io',
        'timeout': 50,
        'proxy': '123.234.53.22',
    }

    assert parsers.parse_json(json_data) == expected
def test_complex_tree(complex_json_old, complex_json_new, complex_diff):
    old_map, new_map = parse_json(complex_json_old), parse_json(
        complex_json_new)
    test_diff = generate_diff(old_map, new_map)
    assert test_diff == complex_diff
def test_plain_json(plain_json_old, plain_json_new, plain_result_plain):
    format_diff = gendiff.formatters.plain.format_diff
    old_map, new_map = parse_json(plain_json_old), parse_json(plain_json_new)
    test_diff = format_diff(generate_diff(old_map, new_map))
    ethalon_diff = plain_result_plain.read()
    assert test_diff == ethalon_diff
def test_complex_json_json(complex_json_old, complex_json_new, complex_result_json):
    format_diff =  gendiff.formatters.json.format_diff
    old_map, new_map = parse_json(complex_json_old), parse_json(complex_json_new)
    test_diff = json.loads(format_diff(generate_diff(old_map, new_map)))
    ethalon_diff = json.load(complex_result_json)
    assert test_diff == ethalon_diff
def test_complex_json_tree(complex_json_old, complex_json_new, complex_result_tree):
    format_diff = gendiff.formatters.tree.format_diff
    old_map, new_map = parse_json(complex_json_old), parse_json(complex_json_new)
    test_diff = format_diff(generate_diff(old_map, new_map))
    ethalon_diff = complex_result_tree.read()
    assert test_diff == ethalon_diff
def get_parsed(file):
    _, ext = splitext(file.name)
    if ext in ['.json']:
        return parse_json(file)
    elif ext in ['.yaml', 'yml']:
        return parse_yaml(file)