disagreement/tests/test_utils.py

24 lines
608 B
Python

from datetime import timezone
from disagreement.utils import escape_markdown, escape_mentions, utcnow
def test_utcnow_timezone():
now = utcnow()
assert now.tzinfo == timezone.utc
def test_escape_markdown():
text = "**bold** _under_ ~strike~ `code` > quote | pipe"
escaped = escape_markdown(text)
assert (
escaped
== "\\*\\*bold\\*\\* \\_under\\_ \\~strike\\~ \\`code\\` \\> quote \\| pipe"
)
def test_escape_mentions():
text = "Hello @everyone and <@123>!"
escaped = escape_mentions(text)
assert escaped == "Hello @\u200beveryone and <@\u200b123>!"