from abc import ABC, abstractmethod
import unittest
import io
+import re
import subprocess
import paperdoorknob
FakeImageStore(),
lambda x: x,
lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
+ lambda x: x,
ContentOnlyLayout(PandocTexifier('pandoc')),
'margin=20mm',
buf)
paperdoorknob.process(spec)
- assert buf.getvalue() == b'''\\documentclass{article}
-\\usepackage{graphicx}
-\\usepackage{wrapfig}
-\\usepackage[margin=20mm]{geometry}
+ assert re.match(br'''\\documentclass{article}
+(\\usepackage{[a-z]+}\n)+\\usepackage\[margin=20mm\]{geometry}
\\begin{document}
This is glowfic
-\\vspace{-.5\\ht\\strutbox}\\noindent\\hrulefill
-
-You \\emph{sure}?
-
-\\vspace{-.5\\ht\\strutbox}\\noindent\\hrulefill
+You \\emph{sure}\?
Pretty sure.
+
\\end{document}
-'''
+''', buf.getvalue())
def testDirectTexifier(self) -> None:
texifier = VerifyingTexifier(
FakeImageStore(),
lambda x: x,
lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
+ lambda x: x,
ContentOnlyLayout(texifier),
None,
buf)
FakeImageStore(),
lambda x: x,
lambda x: ApplyDOMFilters('NoEdit,NoFooter', x),
+ lambda x: x,
BelowIconLayout(PandocTexifier('pandoc'), 20),
None,
out)
def fetcher(self) -> Fetcher:
with open('testdata/this-is-glowfic.html', 'rb') as f:
- return FakeFetcher({'fic': f.read(9999)})
+ return FakeFetcher({'fic?view=flat': f.read(9999)})
if __name__ == '__main__':