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