aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2020-06-20 23:44:13 +0200
committerTrygve Aaberge <trygveaa@gmail.com>2020-06-20 23:55:54 +0200
commit1c5883f1dedcf70edcc140712d7008038ed2ffa2 (patch)
tree29c9bb929569e5a6c078c239ae99ea76ccc28ddb
parent53f3ce925188294422adbe16bf605bd26de37e3d (diff)
downloadwee-slack-1c5883f1dedcf70edcc140712d7008038ed2ffa2.tar.gz
Add some tests for formatted_name
-rw-r--r--_pytest/test_formatted_name.py201
1 files changed, 201 insertions, 0 deletions
diff --git a/_pytest/test_formatted_name.py b/_pytest/test_formatted_name.py
new file mode 100644
index 0000000..5383b63
--- /dev/null
+++ b/_pytest/test_formatted_name.py
@@ -0,0 +1,201 @@
+from __future__ import print_function, unicode_literals
+
+import pytest
+import wee_slack
+
+
+@pytest.mark.parametrize('case', (
+ {
+ "type": "channel",
+ "style": "default",
+ "typing": False,
+ "present": False,
+ "name": "#general"
+ },
+ {
+ "type": "channel",
+ "style": "default",
+ "typing": True,
+ "present": True,
+ "name": "#general"
+ },
+ {
+ "type": "channel",
+ "style": "long_default",
+ "typing": False,
+ "present": False,
+ "name": "slack.weeslacktest.#general"
+ },
+ {
+ "type": "channel",
+ "style": "long_default",
+ "typing": True,
+ "present": True,
+ "name": "slack.weeslacktest.#general"
+ },
+ {
+ "type": "channel",
+ "style": "sidebar",
+ "typing": False,
+ "present": False,
+ "name": "#general"
+ },
+ {
+ "type": "channel",
+ "style": "sidebar",
+ "typing": True,
+ "present": True,
+ "name": ">general"
+ },
+ {
+ "type": "private",
+ "style": "default",
+ "typing": False,
+ "present": False,
+ "name": "&some-private-channel"
+ },
+ {
+ "type": "private",
+ "style": "default",
+ "typing": True,
+ "present": True,
+ "name": "&some-private-channel"
+ },
+ {
+ "type": "private",
+ "style": "long_default",
+ "typing": False,
+ "present": False,
+ "name": "slack.weeslacktest.&some-private-channel"
+ },
+ {
+ "type": "private",
+ "style": "long_default",
+ "typing": True,
+ "present": True,
+ "name": "slack.weeslacktest.&some-private-channel"
+ },
+ {
+ "type": "private",
+ "style": "sidebar",
+ "typing": False,
+ "present": False,
+ "name": "&some-private-channel"
+ },
+ {
+ "type": "private",
+ "style": "sidebar",
+ "typing": True,
+ "present": True,
+ "name": ">some-private-channel"
+ },
+ {
+ "type": "dm",
+ "style": "default",
+ "typing": False,
+ "present": False,
+ "name": "alice"
+ },
+ {
+ "type": "dm",
+ "style": "default",
+ "typing": True,
+ "present": True,
+ "name": "alice"
+ },
+ {
+ "type": "dm",
+ "style": "long_default",
+ "typing": False,
+ "present": False,
+ "name": "slack.weeslacktest.alice"
+ },
+ {
+ "type": "dm",
+ "style": "long_default",
+ "typing": True,
+ "present": True,
+ "name": "slack.weeslacktest.alice"
+ },
+ {
+ "type": "dm",
+ "style": "sidebar",
+ "typing": False,
+ "present": False,
+ "name": " alice"
+ },
+ {
+ "type": "dm",
+ "style": "sidebar",
+ "typing": False,
+ "present": True,
+ "name": "+alice"
+ },
+ {
+ "type": "dm",
+ "style": "sidebar",
+ "typing": True,
+ "present": False,
+ "name": ">alice"
+ },
+ {
+ "type": "dm",
+ "style": "sidebar",
+ "typing": True,
+ "present": True,
+ "name": ">alice"
+ },
+ {
+ "type": "mpdm",
+ "style": "default",
+ "typing": False,
+ "present": False,
+ "name": "CharlesTestuser,alice"
+ },
+ {
+ "type": "mpdm",
+ "style": "default",
+ "typing": True,
+ "present": True,
+ "name": "CharlesTestuser,alice"
+ },
+ {
+ "type": "mpdm",
+ "style": "long_default",
+ "typing": False,
+ "present": False,
+ "name": "slack.weeslacktest.CharlesTestuser,alice"
+ },
+ {
+ "type": "mpdm",
+ "style": "long_default",
+ "typing": True,
+ "present": True,
+ "name": "slack.weeslacktest.CharlesTestuser,alice"
+ },
+ {
+ "type": "mpdm",
+ "style": "sidebar",
+ "typing": False,
+ "present": False,
+ "name": "@CharlesTestuser,alice"
+ },
+ {
+ "type": "mpdm",
+ "style": "sidebar",
+ "typing": True,
+ "present": True,
+ "name": ">CharlesTestuser,alice"
+ },
+))
+def test_formatted_name(case, channel_general, channel_private, channel_dm, channel_mpdm):
+ wee_slack.config.channel_name_typing_indicator = True
+ wee_slack.config.show_buflist_presence = True
+ channels = {
+ "channel": channel_general,
+ "private": channel_private,
+ "dm": channel_dm,
+ "mpdm": channel_mpdm,
+ }
+ name = channels[case["type"]].formatted_name(case["style"], case["typing"], case["present"])
+ assert name == case["name"]