from django.test import TestCase from boards.mdx_swineboard import Parser from boards.models import Post class ParserTest(TestCase): def test_preparse_quote(self): raw_text = '>quote\nQuote in >line\nLine\n>Quote' preparsed_text = Parser().preparse(raw_text) self.assertEqual( '[quote]quote[/quote]\nQuote in >line\nLine\n[quote]Quote[/quote]', preparsed_text, 'Quote not preparsed.') def test_preparse_comment(self): raw_text = '//comment' preparsed_text = Parser().preparse(raw_text) self.assertEqual('[comment]comment[/comment]', preparsed_text, 'Comment not preparsed.') def test_preparse_reflink(self): raw_text = '>>12\nText' preparsed_text = Parser().preparse(raw_text) self.assertEqual('[post]12[/post]\nText', preparsed_text, 'Reflink not preparsed.') def test_preparse_user(self): raw_text = '@user\nuser@example.com\n@user\nuser @user' preparsed_text = Parser().preparse(raw_text) self.assertEqual('[user]user[/user]\nuser@example.com\n[user]user[/user]\nuser [user]user[/user]', preparsed_text, 'User link not preparsed.')