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')
def test_generate_diff4(): assert generate_diff( BEFORE_REC_JSON, AFTER_REC_JSON, 'json' ) == json.dumps(json_load(EXP_GEN_DIFF), indent=4)
def test_dump_rendering(): assert format.json(json_load(EXP_GEN_DIFF) ) == json.dumps(json_load(EXP_GEN_DIFF), indent=4)
def test_plain_rendering(): assert format.plain(json_load(EXP_GEN_DIFF)) == txt_load(EXP_PLAIN)
def test_recursive_rendering(): assert format.default(json_load(EXP_GEN_DIFF)) == txt_load(EXP_REC)
def test_get_diff2(): assert get_diff(yaml_load(BEFORE_REC_YAML ), yaml_load(AFTER_REC_YAML)) == json_load(EXP_GEN_DIFF)
def test_get_diff1(): assert get_diff(json_load(BEFORE_REC_JSON ), json_load(AFTER_REC_JSON)) == json_load(EXP_GEN_DIFF)