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