X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/62043b2bafbcb57beae7559235bd6984b6275b55..6f430a74788227e683316633d93b2f8c1612ec92:/glowfic_test.py diff --git a/glowfic_test.py b/glowfic_test.py index 2d01c2a..d3fb2dd 100644 --- a/glowfic_test.py +++ b/glowfic_test.py @@ -4,47 +4,67 @@ # under the terms of the GNU General Public License as published by the # Free Software Foundation, version 3. - +import dataclasses +from io import BytesIO +from sys import stderr import unittest -from bs4 import BeautifulSoup +from typing import Optional +from fetch import FakeFetcher from images import FakeImageStore -from glowfic import chunkDOMs, makeChunk +from glowfic import makeChunk, Thread +from spec import Spec from texify import PandocTexifier +def spec_for_testing(html: bytes, outbuf: Optional[BytesIO] = None) -> Spec: + return Spec('https://fake/test', + FakeFetcher({'https://fake/test': html, + 'https://fake/test?view=flat': html}), + FakeImageStore(), + lambda x: x, + lambda x: None, + PandocTexifier('pandoc'), + lambda x: x, + 20, + b'', + None, + stderr.buffer if outbuf is None else outbuf, + lambda x: None) + + class TestSplit(unittest.TestCase): def testSplit1(self) -> None: - soup = BeautifulSoup(b''' + t = Thread(spec_for_testing(b'''