diff options
author | Richard Darst <rkd@zgib.net> | 2009-10-11 21:37:45 (GMT) |
---|---|---|
committer | Richard Darst <rkd@zgib.net> | 2009-10-11 21:37:45 (GMT) |
commit | fc635478cc6676e2e3064f7ee3877418ab831c25 (patch) | |
tree | 84d1bcdea39f2889af7bab85530bf03e89e6610a | |
parent | 3f956996b2c101aaf4bf8bdd5c175d7c2f2bbe44 (diff) |
Tests: test non-ascii nicks/lines from supybot
darcs-hash:20091011213745-82ea9-6218bec992e7615d30407d50153c07364a1826df.gz
-rw-r--r-- | test.py | 13 | ||||
-rw-r--r-- | tests/test-script-2.log.txt | 10 |
2 files changed, 18 insertions, 5 deletions
@@ -48,8 +48,8 @@ class MeetBotTestCase(ChannelPluginTestCase): # not here, it's not checked for. match_pairs = (('#startmeeting', 'Meeting started'), ('#endmeeting', 'Meeting ended'), - ('#topic (.*)', 1), - ('#meetingtopic (.*)', 1), + ('#topic +(.*)', 1), + ('#meetingtopic +(.*)', 1), ('#meetingname','The meeting name has been set to'), ('#chair', 'Current chairs:'), ('#unchair', 'Current chairs:'), @@ -70,11 +70,14 @@ class MeetBotTestCase(ChannelPluginTestCase): groups = re.search(test[0], line).groups() # Output pattern depends on input pattern if isinstance(test[1], int): - assert re.search(re.escape(groups[test[1]-1]), - reply), 'line "%s" gives output "%s"'%(line, reply) + print groups[test[1]-1], reply + assert re.search(re.escape(groups[test[1]-1]), reply),\ + 'line "%s" gives output "%s"'%(line, reply) # Just match the given pattern. else: - assert re.search(test[1], reply), 'line "%s" gives output "%s"'%(line, reply) + print test[1], reply + assert re.search(test[1], reply.decode('utf-8')), \ + 'line "%s" gives output "%s"'%(line, reply) # vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/tests/test-script-2.log.txt b/tests/test-script-2.log.txt index 370cd46..0819953 100644 --- a/tests/test-script-2.log.txt +++ b/tests/test-script-2.log.txt @@ -34,6 +34,16 @@ evil code to mess up html <b><i><u> #topic test removing item from the minutes (nothing should be here) #info this shouldn't appear in the minutes #undo +#topic üñìcöde stuff +#chair üñìcöde +#unchair üñìcöde +#info üñìcöde +#idea üñìcöde +#help üñìcöde +#action üñìcöde +#agreed üñìcöde +#accepted üñìcöde +#rejected üñìcöde #endmeeting |