##// END OF EJS Templates
Show only localized tags
Show only localized tags

File last commit:

r1482:f16bd5ef default
r1891:4d6eed19 default
Show More
test_parser.py
35 lines | 1.2 KiB | text/x-python | PythonLexer
neko259
Added parser test. Fixed quote preparsing
r886 from django.test import TestCase
neko259
Moved text parser and preparser to a separate module (BB-64)
r1066 from boards.mdx_neboard import Parser
neko259
Added parser test. Fixed quote preparsing
r886 from boards.models import Post
class ParserTest(TestCase):
def test_preparse_quote(self):
neko259
Use multiline preparser (treat line breaks as line start)
r887 raw_text = '>quote\nQuote in >line\nLine\n>Quote'
neko259
Moved text parser and preparser to a separate module (BB-64)
r1066 preparsed_text = Parser().preparse(raw_text)
neko259
Added parser test. Fixed quote preparsing
r886
neko259
Use multiline preparser (treat line breaks as line start)
r887 self.assertEqual(
'[quote]quote[/quote]\nQuote in >line\nLine\n[quote]Quote[/quote]',
neko259
Preparse comment to bbcode
r888 preparsed_text, 'Quote not preparsed.')
def test_preparse_comment(self):
raw_text = '//comment'
neko259
Moved text parser and preparser to a separate module (BB-64)
r1066 preparsed_text = Parser().preparse(raw_text)
neko259
Preparse comment to bbcode
r888
self.assertEqual('[comment]comment[/comment]', preparsed_text,
neko259
Fixed post reflinks that were parsed as quotes in the line start
r926 'Comment not preparsed.')
def test_preparse_reflink(self):
raw_text = '>>12\nText'
neko259
Moved text parser and preparser to a separate module (BB-64)
r1066 preparsed_text = Parser().preparse(raw_text)
neko259
Fixed post reflinks that were parsed as quotes in the line start
r926
self.assertEqual('[post]12[/post]\nText',
preparsed_text, 'Reflink not preparsed.')
neko259
Updated user notification parser test to be run
r1482 def test_preparse_user(self):
neko259
Don't turn emails into user casts
r1002 raw_text = '@user\nuser@example.com\n@user\nuser @user'
neko259
Moved text parser and preparser to a separate module (BB-64)
r1066 preparsed_text = Parser().preparse(raw_text)
neko259
Don't turn emails into user casts
r1002
self.assertEqual('[user]user[/user]\nuser@example.com\n[user]user[/user]\nuser [user]user[/user]',
preparsed_text, 'User link not preparsed.')