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 30 31 32 33 34 35 36 37 38
|
"""Tests for the `validator` function."""
import pytest
from markdown.core import Markdown
from markdown_exec import validator
@pytest.mark.parametrize(
("exec_value", "expected"),
[
("yes", True),
("YES", True),
("on", True),
("ON", True),
("whynot", True),
("true", True),
("TRUE", True),
("1", True),
("-1", True),
("0", False),
("no", False),
("NO", False),
("off", False),
("OFF", False),
("false", False),
("FALSE", False),
],
)
def test_validate(md: Markdown, exec_value: str, expected: bool) -> None:
"""Assert the validator returns True or False given inputs.
Parameters:
md: A Markdown instance.
exec_value: The exec option value, passed from the code block.
expected: Expected validation result.
"""
assert validator("whatever", inputs={"exec": exec_value}, options={}, attrs={}, md=md) is expected
|