aboutsummaryrefslogtreecommitdiffstats
path: root/_pytest/test_linkifytext.py
diff options
context:
space:
mode:
Diffstat (limited to '_pytest/test_linkifytext.py')
-rw-r--r--_pytest/test_linkifytext.py60
1 files changed, 18 insertions, 42 deletions
diff --git a/_pytest/test_linkifytext.py b/_pytest/test_linkifytext.py
index a4db120..a31fa6d 100644
--- a/_pytest/test_linkifytext.py
+++ b/_pytest/test_linkifytext.py
@@ -2,79 +2,55 @@
from __future__ import print_function, unicode_literals
-from wee_slack import linkify_text
-
-
-#def test_linkifytext():
-# linkify_text('@ryan')
-
-# assert False
+import re
+from wee_slack import linkify_text
-def test_linkifytext_does_partial_html_entity_encoding(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
+def test_linkifytext_does_partial_html_entity_encoding(team):
text = linkify_text('& < > \' "', team)
assert text == '&amp; &lt; &gt; \' "'
-def test_linkifytext_names_with_paranthesis(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
-
+def test_linkifytext_names_with_paranthesis(team):
text = linkify_text('@JohnDoe(jdoe): my test message', team)
assert text == '@JohnDoe(jdoe): my test message'
-def test_linkifytext_names_with_accents(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
-
+def test_linkifytext_names_with_accents(team):
text = linkify_text('@ÁrvíztűrőTükörfúrógép(atukorfurogep): my test message', team)
assert text == '@ÁrvíztűrőTükörfúrógép(atukorfurogep): my test message'
-def test_linkifytext_formatting_characters(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
-
+def test_linkifytext_formatting_characters(team):
text = linkify_text('\x02\x1Dmy test message\x1D\x02', team)
assert text == '*_my test message_*'
-def test_linkifytext_with_many_paranthesis(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
-
+def test_linkifytext_with_many_paranthesis(team):
text = linkify_text('@k(o(v)a)())s: my(( test) message', team)
assert text == '@k(o(v)a)())s: my(( test) message'
-def test_linkifytext_names_with_apostrophe(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
-
+def test_linkifytext_names_with_apostrophe(team):
text = linkify_text('@O\'Connor: my test message', team)
assert text == '@O\'Connor: my test message'
-def test_linkifytext_names_with_subgroup_notification(realish_eventrouter):
- subteam_id = "TGX0ALBK3"
- handle = "test"
- team = realish_eventrouter.teams.values()[0]
- channel = team.channels.values()[0]
+def test_linkifytext_names_with_subgroup_notification(team):
+ subteam = team.subteams['TGX0ALBK3']
+ message = 'This is a message for a subteam'
+ text = linkify_text('@{}: {}'.format(subteam.handle, message), team)
- message = 'This is a message for the test team'
- text = linkify_text('@test: {}'.format(message), team)
-
- assert text == '<!subteam^{}|@{}>: {}'.format(subteam_id, handle, message)
-
-def test_linkifytext_at_channel(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
+ assert text == '<!subteam^{}|@{}>: {}'.format(subteam.identifier, subteam.handle, message)
+def test_linkifytext_at_channel(team):
text = linkify_text('@channel: my test message', team)
assert text == '<!channel>: my test message'
-def test_linkifytext_channel(realish_eventrouter):
- team = realish_eventrouter.teams.values()[0]
- channel = team.channels.values()[0]
-
- text = linkify_text('#{}: my test message'.format(channel.name), team)
+def test_linkifytext_channel(team, channel_general):
+ channel_name = re.sub(r'^[#&]', '', channel_general.name)
+ text = linkify_text('#{}: my test message'.format(channel_name), team)
- assert text == '<#{}|{}>: my test message'.format(channel.id, channel.name)
+ assert text == '<#{}|{}>: my test message'.format(channel_general.id, channel_name)