X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/e6adf6ced68d667429975110f2d1a1bd9c8d79b6..5f230208bb5e858cfeadb3d9c822579d2b7b8300:/glowfic_test.py diff --git a/glowfic_test.py b/glowfic_test.py index d847333..2d01c2a 100644 --- a/glowfic_test.py +++ b/glowfic_test.py @@ -9,7 +9,9 @@ import unittest from bs4 import BeautifulSoup -from glowfic import chunkDOMs +from images import FakeImageStore +from glowfic import chunkDOMs, makeChunk +from texify import PandocTexifier class TestSplit(unittest.TestCase): @@ -46,5 +48,29 @@ class TestSplit(unittest.TestCase): [['The "post"'], ['1st reply'], ['2nd reply']]) +class TestMakeChunk(unittest.TestCase): + + def testEmptyContent(self) -> None: + with open('testdata/empty-content.html', 'rb') as f: + soup = BeautifulSoup(f, 'html.parser') + c = makeChunk(next(iter(chunkDOMs(soup))), FakeImageStore()) + self.assertEqual( + c.icon, + 'stored:https://d1anwqy6ci9o1i.cloudfront.net/' + + 'users%2F366%2Ficons%2Fxqmypqvflgdy28aorw9ml_shock.png') + assert c.character + assert c.screen_name + assert c.author + self.assertEqual(list(c.character.stripped_strings), ['Keltham']) + self.assertEqual( + list(c.screen_name.stripped_strings), ['lawful chaotic']) + self.assertEqual(list(c.author.stripped_strings), ['Iarwain']) + self.assertEqual(str(c.content), + '