diff --git a/build/recipes/setup_to_meta/test/conftest.py b/build/recipes/setup_to_meta/test/conftest.py index ab213e3b384de8065189a9629a133d808c5d327a..542a5e9b722894c490dd33a4dbc07d25c7167624 100644 --- a/build/recipes/setup_to_meta/test/conftest.py +++ b/build/recipes/setup_to_meta/test/conftest.py @@ -1,7 +1,10 @@ import pytest +import zc.buildout.testing @pytest.fixture(scope='module') def set_up(): - from ..setup_to_meta import Recipe - recipe = Recipe(buildout=None, name=None, options={'recipe': 'setup_to_meta'}) + from .. import setup_to_meta + buildout = zc.buildout.testing.Buildout() + options = buildout.Options(buildout, 'gen_metadata', {'recipe': 'setup_to_meta'}) + recipe = setup_to_meta.Recipe(buildout=buildout, name=None, options=options) return recipe \ No newline at end of file diff --git a/build/recipes/setup_to_meta/test/test_setup_to_meta.py b/build/recipes/setup_to_meta/test/test_setup_to_meta.py index d607fc0889e0b3a99d6153e31cc9452cf68f4a06..ec194d2b510b487feee655661459cd1dce0963a4 100644 --- a/build/recipes/setup_to_meta/test/test_setup_to_meta.py +++ b/build/recipes/setup_to_meta/test/test_setup_to_meta.py @@ -2,5 +2,16 @@ import pytest class TestSetupToMeta: def test_output(self, set_up): - recipe = set_up - recipe.install() + """ + Test that metadata was successfully created and contains data. + + Checking for 'package' is an arbitrary check for content that will always + occur in a correct recipe. + :param set_up: Fixture that initializes + :return: + """ + created = set_up.install() + + for path in created: + with open(path, 'r') as f: + assert 'package' in f.read() \ No newline at end of file