import paperdoorknob
from testing.fakeserver import FakeGlowficServer
+from domfilter import ApplyDOMFilters
from fetch import DirectFetcher, FakeFetcher, Fetcher
+from images import ImageStore
from spec import Spec
from texify import DirectTexifier, PandocTexifier, VerifyingTexifier
raise NotImplementedError()
def testReplies(self) -> None:
- replies = paperdoorknob.replies(
- paperdoorknob.clean(
- paperdoorknob.parse(
- self.fetcher().fetch(
- self.url()))))
+ 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?",
spec = Spec(
self.url(),
self.fetcher(),
+ ImageStore('is', self.fetcher()),
+ lambda x: x,
+ lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
PandocTexifier('pandoc'),
+ 'margin=20mm',
buf)
paperdoorknob.process(spec)
assert buf.getvalue() == b'''\\documentclass{article}
+\\usepackage[margin=20mm]{geometry}
\\begin{document}
This is glowfic
You \\emph{sure}?
texifier = VerifyingTexifier(
PandocTexifier('pandoc'), DirectTexifier())
buf = io.BytesIO()
- spec = Spec(self.url(), self.fetcher(), texifier, buf)
+ spec = Spec(
+ self.url(),
+ self.fetcher(),
+ ImageStore('is', self.fetcher()),
+ lambda x: x,
+ lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
+ texifier,
+ None,
+ buf)
paperdoorknob.process(spec)
def testPDF(self) -> None:
spec = Spec(
self.url(),
self.fetcher(),
+ ImageStore('is', self.fetcher()),
+ lambda x: x,
+ lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
PandocTexifier('pandoc'),
+ None,
out)
paperdoorknob.process(spec)
subprocess.run(['pdflatex', 'test.tex'],