aboutsummaryrefslogblamecommitdiffstats
path: root/_pytest/test_linkifytext.py
blob: a4db120d3362fb649e2eb9d52aaf369cf5e0fd60 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11

                       
                                                       
 

                                  
 



                          

 
                                                                            
                                                
 
                                           

                                         


                                                                 
 
                                                                




                                                             
 
                                                                                                




                                                                                    
 
                                                                




                                                                
 
                                                                  

                                                      


                                                                
 
                                                            

                                                
 










                                                                              

                                                     
 
                                                          






                                                  
                                                                          

                                                                               
# -*- coding: utf-8 -*-

from __future__ import print_function, 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 == '&amp; &lt; &gt; \' "'

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 == '<!subteam^{}|@{}>: {}'.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 == '<!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)

    assert text == '<#{}|{}>: my test message'.format(channel.id, channel.name)