view tests/test_included.py @ 259:15ade7ad64da

hopefully introduce a failing test for tox install
author Jeff Hammel <k0scist@gmail.com>
date Sat, 27 May 2017 17:50:13 -0700
parents e21f013586d0
children
line wrap: on
line source

"""
tests for templates included in the package
"""

included_templates = set(['python-package'])

import shutil
import tempfile
from makeitso.makeitso import get_entry_points

def test_included_template():
    """ensure we are packaging included template correctly"""

    # ensure template is present in entry points
    entry_points = get_entry_points()
    assert included_templates.issubset(entry_points)

    # render each template
    for template_name in included_templates:
        template = entry_points[template_name]()

        # get the variables
        missing = template.missing()
        variables = {variable: variable
                     for variable in missing}

        # render
        tmpdir = tempfile.mkdtemp()
        try:
            template.substitute(variables, output=tmpdir)
        finally:
            shutil.rmtree(tmpdir)