# -*- coding: utf-8 -*- from __future__ import unicode_literals from wee_slack import linkify_text #def test_linkifytext(): # linkify_text('@ryan') # assert False def test_linkifytext_does_partial_html_entity_encoding(realish_eventrouter): team = realish_eventrouter.teams.values()[0] text = linkify_text('& < > \' "', team) assert text == '& < > \' "' def test_linkifytext_names_with_paranthesis(realish_eventrouter): team = realish_eventrouter.teams.values()[0] 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] 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] 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] 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] 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] message = 'This is a message for the test team' text = linkify_text('@test: {}'.format(message), team) assert text == ': {}'.format(subteam_id, handle, message) def test_linkifytext_at_channel(realish_eventrouter): team = realish_eventrouter.teams.values()[0] text = linkify_text('@channel: my test message', team) assert text == ': 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) assert text == '<#{}|{}>: my test message'.format(channel.id, channel.name)