From f579cf08ac1098134d1c0701392471a985db0c76 Mon Sep 17 00:00:00 2001 From: Raphael Pierzina Date: Sun, 8 Nov 2015 23:59:10 +0100 Subject: [PATCH] Implement parametrized test for enabled features --- tests/test_cookiecutter_generation.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/test_cookiecutter_generation.py b/tests/test_cookiecutter_generation.py index 9fcf42d2d..650d4e1fb 100644 --- a/tests/test_cookiecutter_generation.py +++ b/tests/test_cookiecutter_generation.py @@ -59,3 +59,21 @@ def test_default_configuration(cookies, context): paths = build_files_list(str(result.project)) assert paths check_paths(paths) + + +@pytest.fixture(params=['use_maildump', 'use_celery', 'windows']) +def feature_context(request, context): + context.update({request.param: 'y'}) + return context + + +def test_enabled_features(cookies, feature_context): + result = cookies.bake(extra_context=feature_context) + assert result.exit_code == 0 + assert result.exception is None + assert result.project.basename == feature_context['repo_name'] + assert result.project.isdir() + + paths = build_files_list(str(result.project)) + assert paths + check_paths(paths)