File: FunctionalPackageResource.py

package info (click to toggle)
plastex 3.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,132 kB
  • sloc: python: 23,341; xml: 18,076; javascript: 7,755; ansic: 46; makefile: 40; sh: 26
file content (33 lines) | stat: -rw-r--r-- 1,015 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
from pathlib import Path

from plasTeX.TeX import TeX
from plasTeX.TeX import TeXDocument
from plasTeX.Renderers.HTML5 import Renderer
from plasTeX.Config import defaultConfig
from plasTeX.Renderers.HTML5.Config import addConfig


def test_package_resource(tmpdir):
    config = defaultConfig()
    config['general'].data['packages-dirs'].value = [str(Path(__file__).parent/'examplePackage')]
    addConfig(config)
    doc = TeXDocument(config=config)
    tex = TeX(doc)
    tex.input(r"""
            \documentclass{article}
            \usepackage{examplePackage}
            \begin{document}
            \emph{Hello}
            \end{document}""")

    doc = tex.parse()
    doc.userdata['working-dir'] = os.path.dirname(__file__)

    with tmpdir.as_cwd():
            Renderer().render(doc)

    assert tmpdir.join('styles', 'test.css').isfile()
    assert tmpdir.join('js', 'test.js').isfile()
    assert 'class="em"' in tmpdir.join('index.html').read()
    assert doc.userdata['testing'] == 'test'