From cd74c24fa82bf75e141e04677ecb3d982014aff8 Mon Sep 17 00:00:00 2001 From: Kyle King Date: Sun, 14 Apr 2024 18:17:25 -0400 Subject: [PATCH] test(#23): add red test --- tests/format/fixtures/content_tabs.md | 40 +++++++++++++++++++++++++++ tests/format/test_content_tabs.py | 21 ++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 tests/format/fixtures/content_tabs.md create mode 100644 tests/format/test_content_tabs.py diff --git a/tests/format/fixtures/content_tabs.md b/tests/format/fixtures/content_tabs.md new file mode 100644 index 0000000..2be12c6 --- /dev/null +++ b/tests/format/fixtures/content_tabs.md @@ -0,0 +1,40 @@ +Do not modify multi-line code from: https://github.com/KyleKing/mdformat-mkdocs/issues/23 +. +=== "duty" + ```python title="duties.py" + @duty(silent=True) + def coverage(ctx): + ctx.run("coverage combine", nofail=True) + ctx.run("coverage report --rcfile=config/coverage.ini", capture=False) + ctx.run("coverage html --rcfile=config/coverage.ini") + + + @duty + def test(ctx, match: str = ""): + py_version = f"{sys.version_info.major}{sys.version_info.minor}" + os.environ["COVERAGE_FILE"] = f".coverage.{py_version}" + ctx.run( + ["pytest", "-c", "config/pytest.ini", "-n", "auto", "-k", match, "tests"], + title="Running tests", + ) + ``` +. +=== "duty" + ```python title="duties.py" + @duty(silent=True) + def coverage(ctx): + ctx.run("coverage combine", nofail=True) + ctx.run("coverage report --rcfile=config/coverage.ini", capture=False) + ctx.run("coverage html --rcfile=config/coverage.ini") + + + @duty + def test(ctx, match: str = ""): + py_version = f"{sys.version_info.major}{sys.version_info.minor}" + os.environ["COVERAGE_FILE"] = f".coverage.{py_version}" + ctx.run( + ["pytest", "-c", "config/pytest.ini", "-n", "auto", "-k", match, "tests"], + title="Running tests", + ) + ``` +. diff --git a/tests/format/test_content_tabs.py b/tests/format/test_content_tabs.py new file mode 100644 index 0000000..85114f9 --- /dev/null +++ b/tests/format/test_content_tabs.py @@ -0,0 +1,21 @@ +from pathlib import Path + +import mdformat +import pytest +from markdown_it.utils import read_fixture_file + +from ..helpers import print_text + +FIXTURE_PATH = Path(__file__).parent / "fixtures/content_tabs.md" +fixtures = read_fixture_file(FIXTURE_PATH) + + +@pytest.mark.parametrize( + ("line", "title", "text", "expected"), + fixtures, + ids=[f[1] for f in fixtures], +) +def test_content_tabs_fixtures(line, title, text, expected): + output = mdformat.text(text, extensions={"mkdocs", "admonition"}) + print_text(output, expected) + assert output.rstrip() == expected.rstrip()