diff options
author | Tollef Fog Heen <tfheen@err.no> | 2015-08-29 16:55:26 +0200 |
---|---|---|
committer | Tollef Fog Heen <tfheen@err.no> | 2015-08-29 16:55:26 +0200 |
commit | 784ba9da7eef89c429b97b5a59a884b12563163c (patch) | |
tree | fff23c135824396622aca73090b2aa6c33b31ee3 /_pytest | |
parent | 91de1da5254690e5b3c4d4b2f952d0351e74cd76 (diff) | |
download | wee-slack-784ba9da7eef89c429b97b5a59a884b12563163c.tar.gz |
Add unit test for unfurl_refs and correct logic
The logic for showing/ignoring alt refs was wrong. Fix that, and to
prevent this from showing up again, add a unit test.
Diffstat (limited to '_pytest')
-rw-r--r-- | _pytest/test_unfurl.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/_pytest/test_unfurl.py b/_pytest/test_unfurl.py new file mode 100644 index 0000000..e731afd --- /dev/null +++ b/_pytest/test_unfurl.py @@ -0,0 +1,38 @@ +import wee_slack +import pytest +import json + +slack = wee_slack + +unfurl_map = [ + { "input": "foo", + "output": "foo", + }, + { "input": "<@U2147483697|@othernick>: foo", + "output": "@testuser: foo", + "ignore_alt_text": True + }, + { "input": "foo <#C2147483705|#otherchannel> foo", + "output": "foo #otherchannel foo", + }, + { "input": "url: <https://example.com|example> suffix", + "output": "url: https://example.com (example) suffix", + }, + ] + + +def test_unfurl_refs(myservers, mychannels, myusers): + slack.servers = myservers + slack.channels = mychannels + slack.users = myusers + slack.message_cache = {} + slack.servers[0].users = myusers + print mychannels[0].identifier + + for k in unfurl_map: + if "ignore_alt_text" in k: + assert slack.unfurl_refs(k["input"], ignore_alt_text=k["ignore_alt_text"]) == k["output"] + else: + assert slack.unfurl_refs(k["input"]) == k["output"] + + |