diff options
author | Trygve Aaberge <trygveaa@gmail.com> | 2020-06-20 23:44:13 +0200 |
---|---|---|
committer | Trygve Aaberge <trygveaa@gmail.com> | 2020-06-20 23:55:54 +0200 |
commit | 1c5883f1dedcf70edcc140712d7008038ed2ffa2 (patch) | |
tree | 29c9bb929569e5a6c078c239ae99ea76ccc28ddb | |
parent | 53f3ce925188294422adbe16bf605bd26de37e3d (diff) | |
download | wee-slack-1c5883f1dedcf70edcc140712d7008038ed2ffa2.tar.gz |
Add some tests for formatted_name
-rw-r--r-- | _pytest/test_formatted_name.py | 201 |
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"] |