コード例 #1
0
def parse(file):
    extension = os.path.splitext(file)[1]
    if extension == '.json':
        return json_load(file)
    elif extension == '.yml':
        return yaml_load(file)
    else:
        raise IOError('unsupported file format')
コード例 #2
0
def test_generate_diff4():
    assert generate_diff(
            BEFORE_REC_JSON,
            AFTER_REC_JSON,
            'json'
            ) == json.dumps(json_load(EXP_GEN_DIFF), indent=4)
コード例 #3
0
def test_dump_rendering():
    assert format.json(json_load(EXP_GEN_DIFF)
            ) == json.dumps(json_load(EXP_GEN_DIFF), indent=4)
コード例 #4
0
def test_plain_rendering():
    assert format.plain(json_load(EXP_GEN_DIFF)) == txt_load(EXP_PLAIN)
コード例 #5
0
def test_recursive_rendering():
    assert format.default(json_load(EXP_GEN_DIFF)) == txt_load(EXP_REC)
コード例 #6
0
def test_get_diff2():
    assert get_diff(yaml_load(BEFORE_REC_YAML
        ), yaml_load(AFTER_REC_YAML)) == json_load(EXP_GEN_DIFF)
コード例 #7
0
def test_get_diff1():
    assert get_diff(json_load(BEFORE_REC_JSON
        ), json_load(AFTER_REC_JSON)) == json_load(EXP_GEN_DIFF)