From 866b866e032b4c0dde63cee318ed6dfad516fd9b Mon Sep 17 00:00:00 2001 From: nhertz <nhertz@nrao.edu> Date: Mon, 24 Aug 2020 16:39:20 -0600 Subject: [PATCH] More work on tests for setup_to_meta. --- build/recipes/setup_to_meta/test/conftest.py | 7 +++++-- .../setup_to_meta/test/test_setup_to_meta.py | 15 +++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/build/recipes/setup_to_meta/test/conftest.py b/build/recipes/setup_to_meta/test/conftest.py index ab213e3b3..542a5e9b7 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 d607fc088..ec194d2b5 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 -- GitLab