annotate legacy/tests.py @ 1188:cb712b2c34af

Add JSON option to dlcatreport management command.
author Brian Neal <bgneal@gmail.com>
date Mon, 27 Dec 2021 17:30:26 -0600
parents 8789299c75b1
children
rev   line source
bgneal@290 1 """
bgneal@290 2 Tests for legacy app functions.
bgneal@290 3 """
bgneal@290 4
bgneal@290 5 from django.test import TestCase
bgneal@290 6
bgneal@290 7 from legacy.phpbb import unphpbb
bgneal@290 8 from legacy.html2md import MarkdownWriter
bgneal@290 9
bgneal@290 10 class UnPhpBbTest(TestCase):
bgneal@290 11
bgneal@290 12 def test_unentities(self):
bgneal@290 13 s1 = "&quot;Look! No head!&quot; - Laika &amp; The Cosmonauts"
bgneal@290 14 s2 = unphpbb(s1)
bgneal@290 15 s3 = u'"Look! No head!" - Laika & The Cosmonauts'
bgneal@744 16 self.assertEqual(s2, s3)
bgneal@290 17
bgneal@290 18 def test_rem_uuid1(self):
bgneal@290 19 s1 = ("[url=http://www.thesurfites.com][color=black:3fdb565c83]"
bgneal@290 20 "T H E - S U R F I T E S[/color:3fdb565c83][/url]")
bgneal@290 21 s2 = unphpbb(s1)
bgneal@290 22 s3 = (u'[url=http://www.thesurfites.com][color=black]'
bgneal@290 23 'T H E - S U R F I T E S[/color][/url]')
bgneal@744 24 self.assertEqual(s2, s3)
bgneal@290 25
bgneal@290 26
bgneal@290 27 class Html2MdTest(TestCase):
bgneal@290 28
bgneal@290 29 def test_sig1(self):
bgneal@290 30 s1 = """<p><a href="http://surfguitar101.com/modules.php?name=Web_Links&amp;l_op=visit&amp;lid=50">Pollo Del Mar</a><br />
bgneal@290 31 <a href="http://tinyurl.com/yjfmspj">Frankie &amp; The Pool Boys</a><br />
bgneal@290 32 <a href="http://tinyurl.com/cnr27t">PDM on FaceBook</a><br />
bgneal@290 33 </p>"""
bgneal@290 34 md_writer = MarkdownWriter()
bgneal@290 35 md_writer.feed(s1)
bgneal@290 36 s2 = md_writer.markdown()
bgneal@290 37 s3 = u'[Pollo Del Mar](http://surfguitar101.com/modules.php?name=Web_Links&l_op=visit&lid=50) \n\n[Frankie & The Pool Boys](http://tinyurl.com/yjfmspj) \n\n[PDM on FaceBook](http://tinyurl.com/cnr27t) \n\n'
bgneal@744 38 self.assertEqual(s2, s3)