def preview_file(filename):
    full_path = join(app.config['UPLOAD_FOLDER'], filename)

    if not exists(full_path):
        abort(404)

    suite = xmind_to_suite(full_path)
    suite_count = len(suite.sub_suites)
    suite = flat_suite(suite)

    return render_template('v2/preview.html', name=filename, suite=suite, suite_count=suite_count)
def xmind_to_flat_dict(xmind_file):
    s = xmind_to_suite(xmind_file)
    return __.flat_suite(s)
def test_flat_suite():
    test_suite = parser.xmind_to_suite(xmind_v2_file)
    out = flat_suite(test_suite)
    print(dumps(out, indent=2))
def test_parse_xmind_v2():
    test_suite = parser.xmind_to_suite_v2(xmind_v2_file)
    expected = load_expected(xmind_v2_file)
    assert flat_suite(test_suite) == expected
def test_parse_xmind_v1():
    cache.clear()
    test_suite = parser.xmind_to_suite_v1(xmind_v1_file)
    expected = load_expected(xmind_v1_file)
    assert flat_suite(test_suite) == expected