##// END OF EJS Templates
Remove the link to all tags list. The list itself will be removed in the near future
Remove the link to all tags list. The list itself will be removed in the near future

File last commit:

r1482:f16bd5ef default
r1920:e515a34e 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.')