X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/53f396b459889b46e6feea48e8fa8e89b2452e9f..0668adb72b24796c0c017a3091042a4b2574e082:/glowfic_test.py diff --git a/glowfic_test.py b/glowfic_test.py index 68debf9..898aafb 100644 --- a/glowfic_test.py +++ b/glowfic_test.py @@ -16,8 +16,9 @@ from texify import PandocTexifier def spec_for_testing(html: bytes) -> Spec: - return Spec('test', - FakeFetcher({'test': html, 'test?view=flat': html}), + return Spec('https://fake/test', + FakeFetcher({'https://fake/test': html, + 'https://fake/test?view=flat': html}), FakeImageStore(), lambda x: x, lambda x: None, @@ -87,6 +88,21 @@ class TestMakeChunk(unittest.TestCase): self.assertEqual( PandocTexifier("pandoc").texify(c.character), b'{Keltham}\n') + def testMinimal(self) -> None: + t = Thread(spec_for_testing(b''' + +
+
Just content
+
+ ''')) + c = makeChunk(next(iter(t.chunkDOMs())), FakeImageStore()) + self.assertIsNone(c.icon) + self.assertIsNone(c.character) + self.assertIsNone(c.screen_name) + self.assertIsNone(c.author) + self.assertEqual(str(c.content), + '
Just content
') + class TestThread(unittest.TestCase): @@ -102,7 +118,7 @@ class TestThread(unittest.TestCase): ''')) self.assertEqual(t.title(), 'Teh Story!') - def testNextThread(self) -> None: + def testNextThreadRelative(self) -> None: t = Thread(spec_for_testing(b'''
@@ -112,7 +128,19 @@ class TestThread(unittest.TestCase):
The "post"
''')) - self.assertEqual(t.next_thread(), '/posts/4567') + self.assertEqual(t.next_thread(), 'https://fake/posts/4567') + + def testNextThreadAbsolute(self) -> None: + t = Thread(spec_for_testing(b''' + +
+
Next Post »
+
« Previous Post
+
+
+
The "post"
+ ''')) + self.assertEqual(t.next_thread(), 'https://elsewhere/posts/4567') if __name__ == '__main__':