aboutsummaryrefslogtreecommitdiffstats
path: root/_pytest/test_formatting.py
blob: e88c4afaaee866f8e17398eebb19b4db3a8169ea (plain) (blame)
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
39
from __future__ import print_function, unicode_literals

import pytest
import re

import wee_slack


@pytest.mark.parametrize(
    "text",
    [
        """
    * an item
    * another item
    """,
        "* Run this command: `find . -name '*.exe'`",
    ],
)
def test_does_not_format(realish_eventrouter, text):
    assert wee_slack.render_formatting(text) == text


@pytest.mark.parametrize(
    "text",
    [
        "`hello *bar*`",
        "`*`",
        "`* *`",
        "`* * *`",
        "`* * * *`",
        "`* * * * *`",
        "`* * * * * *`",
    ],
)
def test_preserves_format_chars_in_code(realish_eventrouter, text):
    formatted_text = wee_slack.render_formatting(text)
    # TODO: wee-slack erroneously inserts formatting in code blocks
    formatted_text = re.sub(r"<\[color .*?\]>", "", formatted_text)
    assert formatted_text == text