File: test_order_setting.py

package info (click to toggle)
mkdocs-include-markdown-plugin 7.2.1-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 1,316 kB
  • sloc: python: 5,360; makefile: 6
file content (24 lines) | stat: -rw-r--r-- 833 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import pytest
from mkdocs.exceptions import PluginError

from mkdocs_include_markdown_plugin.directive import get_order_option_regex
from mkdocs_include_markdown_plugin.plugin import IncludeMarkdownPlugin
from testing_helpers import FakeConfig


def test_invalid_order_setting():
    plugin = IncludeMarkdownPlugin()
    plugin.config = FakeConfig(order='invalid-order')
    with pytest.raises(PluginError) as exc:
        plugin.on_config({})
    regex = get_order_option_regex()
    assert (
        "Invalid value 'invalid-order' for the 'order' global setting."
        f" Order must be a string that matches the regex '{regex.pattern}'."
    ) in str(exc.value)


def test_valid_order_setting():
    plugin = IncludeMarkdownPlugin()
    plugin.config = FakeConfig(order='alpha-name')
    assert plugin.on_config({}) is not None