from testing.fakeserver import FakeGlowficServer
from domfilter import ApplyDOMFilters
from fetch import DirectFetcher, FakeFetcher, Fetcher
+from glowfic import ContentOnlyLayout, BelowIconLayout
+from images import FakeImageStore
from spec import Spec
from texify import DirectTexifier, PandocTexifier, VerifyingTexifier
def fetcher(self) -> Fetcher:
raise NotImplementedError()
- def testReplies(self) -> None:
- replies = list(paperdoorknob.replies(
- paperdoorknob.parse(self.fetcher().fetch(self.url()))))
- for r in replies:
- ApplyDOMFilters('NoEdit,NoFooter', r)
- assert [r.text.strip() for r in replies] == [
- "This is glowfic",
- "You sure?",
- "Pretty sure."]
-
def testProcess(self) -> None:
buf = io.BytesIO()
spec = Spec(
self.url(),
self.fetcher(),
+ FakeImageStore(),
lambda x: x,
lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
- PandocTexifier('pandoc'),
+ ContentOnlyLayout(PandocTexifier('pandoc')),
+ 'margin=20mm',
buf)
paperdoorknob.process(spec)
assert buf.getvalue() == b'''\\documentclass{article}
+\\usepackage{graphicx}
+\\usepackage{wrapfig}
+\\usepackage[margin=20mm]{geometry}
\\begin{document}
This is glowfic
You \\emph{sure}?
spec = Spec(
self.url(),
self.fetcher(),
+ FakeImageStore(),
lambda x: x,
lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
- texifier,
+ ContentOnlyLayout(texifier),
+ None,
buf)
paperdoorknob.process(spec)
spec = Spec(
self.url(),
self.fetcher(),
+ FakeImageStore(),
lambda x: x,
lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
- PandocTexifier('pandoc'),
+ BelowIconLayout(PandocTexifier('pandoc')),
+ None,
out)
paperdoorknob.process(spec)
subprocess.run(['pdflatex', 'test.tex'],