]> git.scottworley.com Git - paperdoorknob/blobdiff - glowfic_test.py
LaTeX doesn't like % in filenames
[paperdoorknob] / glowfic_test.py
index d84733382a52a4f63692060e1b746d3bf9849796..d3a6d563f8930150eb32296ceb1973afb96d3af8 100644 (file)
@@ -9,7 +9,8 @@ import unittest
 
 from bs4 import BeautifulSoup
 
 
 from bs4 import BeautifulSoup
 
-from glowfic import chunkDOMs
+from images import FakeImageStore
+from glowfic import chunkDOMs, makeChunk
 
 
 class TestSplit(unittest.TestCase):
 
 
 class TestSplit(unittest.TestCase):
@@ -46,5 +47,22 @@ class TestSplit(unittest.TestCase):
                          [['The "post"'], ['1st reply'], ['2nd reply']])
 
 
                          [['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')
+        self.assertEqual(c.character, 'Keltham')
+        self.assertEqual(c.screen_name, 'lawful chaotic')
+        self.assertEqual(c.author, 'Iarwain')
+        self.assertEqual(str(c.content),
+                         '<div class="post-content"><p></p></div>')
+
+
 if __name__ == '__main__':
     unittest.main()
 if __name__ == '__main__':
     unittest.main()