Add basic pandoc build tests
This commit is contained in:
parent
c6100c04c6
commit
112d22b6ed
1 changed files with 22 additions and 0 deletions
|
@ -3,6 +3,7 @@ from md_pdf.build.pandoc import output_html, build_document
|
||||||
from md_pdf.utils import remove_dir
|
from md_pdf.utils import remove_dir
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
|
||||||
class OutputHTMLTestCase(BaseTestCase):
|
class OutputHTMLTestCase(BaseTestCase):
|
||||||
output_dir = 'test-output'
|
output_dir = 'test-output'
|
||||||
|
|
||||||
|
@ -24,3 +25,24 @@ class OutputHTMLTestCase(BaseTestCase):
|
||||||
with open(os.path.join(self.output_dir, 'output.html')) as f:
|
with open(os.path.join(self.output_dir, 'output.html')) as f:
|
||||||
self.assertEqual(f.read(), 'test')
|
self.assertEqual(f.read(), 'test')
|
||||||
|
|
||||||
|
|
||||||
|
class BuildDocumentTestCase(BaseTestCase):
|
||||||
|
def test_parses_markdown(self):
|
||||||
|
doc = build_document('# test', None)
|
||||||
|
self.assertIn('<h1 id="test">test</h1>', doc)
|
||||||
|
|
||||||
|
def test_bibliography(self):
|
||||||
|
bibliography = {
|
||||||
|
'references': 'test-files/bib.yaml',
|
||||||
|
'csl': 'chicago-author-date'
|
||||||
|
}
|
||||||
|
with open('test-files/2-pandoc.md') as f:
|
||||||
|
test_content = f.read()
|
||||||
|
doc = build_document(test_content, bibliography)
|
||||||
|
self.assertIn(
|
||||||
|
'<span class="citation">Doe (2005, 2006, 30; see also Doe and Roe 2007)</span> says blah.',
|
||||||
|
doc
|
||||||
|
)
|
||||||
|
self.assertIn('Doe, John. 2005.', doc)
|
||||||
|
self.assertIn('<div id="refs" class="references">', doc)
|
||||||
|
|
||||||
|
|
Reference in a new issue