##// END OF EJS Templates
Use local dates instead of RFC 2822 format because now we have the timezone...
Use local dates instead of RFC 2822 format because now we have the timezone setting

File last commit:

r1066:dc65b709 default
r1097:855ea92d 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
Don't turn emails into user casts
r1002 def preparse_user(self):
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.')