File: test_markdown.py

package info (click to toggle)
python-readme-renderer 44.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 784 kB
  • sloc: python: 424; sh: 23; makefile: 6
file content (29 lines) | stat: -rwxr-xr-x 784 bytes parent folder | download | duplicates (3)
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
28
29
from pathlib import Path

import pytest

from readme_renderer.markdown import render, variants


@pytest.mark.parametrize(
    ("md_filename", "html_filename", "variant"),
    [
        (pytest.param(fn, fn.with_suffix(".html"), variant, id=fn.name))
        for variant in variants
        for fn in Path(__file__).parent.glob(f"fixtures/test_{variant}*.md")
    ],
)
def test_md_fixtures(md_filename, html_filename, variant):
    # Get our Markup
    with open(md_filename, encoding='utf-8') as f:
        md_markup = f.read()

    # Get our expected
    with open(html_filename, encoding="utf-8") as f:
        expected = f.read()

    assert render(md_markup, variant=variant) == expected


def test_missing_variant():
    assert render('Hello', variant="InvalidVariant") is None