[Checkins] SVN: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/ Add sample fixtures for simple and ZCML-related usage of zope.pytest.

Uli Fouquet uli at gnufix.de
Fri Jan 21 10:56:25 EST 2011


Log message for revision 119830:
  Add sample fixtures for simple and ZCML-related usage of zope.pytest.

Changed:
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/__init__.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/app.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/configure.zcml
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/ftesting.zcml
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/interfaces.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/tests/
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/tests/test_app.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/__init__.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/app.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/configure.zcml
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/ftesting.zcml
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/interfaces.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_app.py
  A   zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_foo.py

-=-
Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/app.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/app.py	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/app.py	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,2 @@
+class AppSample(object):
+    pass

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/configure.zcml
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/configure.zcml	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/configure.zcml	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,22 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   i18n_domain="mypkg"
+   package="mypkg"
+   >
+
+  <!-- Basic configuration. -->
+  <include package="zope.component" file="meta.zcml" />
+  <include package="zope.component" />
+
+  <!-- Those next ZCML includes are required by zope.app.appsetup. -->
+  <include package="zope.security" file="meta.zcml" />
+  <include package="zope.security" />
+
+  <include package="zope.location" />
+  <include package="zope.traversing" />
+  <include package="zope.container" />
+  <include package="zope.site" />
+
+  <include package="zope.app.appsetup" />
+
+</configure>

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/ftesting.zcml
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/ftesting.zcml	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/ftesting.zcml	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,8 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   package="mypkg"
+   >
+
+  <include package="mypkg" file="configure.zcml" />
+
+</configure>

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/interfaces.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/interfaces.py	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/interfaces.py	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,16 @@
+import zope.interface
+
+class ISampleApp(zope.interface.Interface):
+    """A sample application.
+    """
+    pass
+
+class ISampleInterface1(zope.interface.Interface):
+    """Sample interface 1.
+    """
+    pass
+
+class ISampleInterface2(zope.interface.Interface):
+    """Sample interface 2.
+    """
+    pass

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/tests/test_app.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/tests/test_app.py	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/tests/test_app.py	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,6 @@
+from mypkg.app import AppSample
+
+def test_app_create():
+    # Assure we can create instances of `AppSample`
+    app = AppSample()
+    assert app is not None

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/app.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/app.py	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/app.py	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,14 @@
+import zope.interface
+
+class AppSample(object):
+    pass
+
+class IFoo(zope.interface.Interface):
+    def do_foo():
+        pass
+
+class FooUtility(object):
+    zope.interface.implements(IFoo)
+
+    def do_foo(self):
+        return "Foo!"

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/configure.zcml
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/configure.zcml	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/configure.zcml	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,10 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   >
+
+  <include package="zope.component" file="meta.zcml" />
+  <utility component=".app.FooUtility" 
+	   provides=".app.IFoo" 
+	   name="foo utility" />
+
+</configure>

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/ftesting.zcml
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/ftesting.zcml	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/ftesting.zcml	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,8 @@
+<configure
+   xmlns="http://namespaces.zope.org/zope"
+   package="mypkg"
+   >
+
+  <include package="mypkg" file="configure.zcml" />
+
+</configure>

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/interfaces.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/interfaces.py	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/interfaces.py	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,16 @@
+import zope.interface
+
+class ISampleApp(zope.interface.Interface):
+    """A sample application.
+    """
+    pass
+
+class ISampleInterface1(zope.interface.Interface):
+    """Sample interface 1.
+    """
+    pass
+
+class ISampleInterface2(zope.interface.Interface):
+    """Sample interface 2.
+    """
+    pass

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_app.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_app.py	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_app.py	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,5 @@
+from mypkg.app import AppSample
+
+def test_app_create():
+    app = AppSample()
+    assert app is not None

Added: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_foo.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_foo.py	                        (rev 0)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/zcml/mypkg/tests/test_foo.py	2011-01-21 15:56:24 UTC (rev 119830)
@@ -0,0 +1,15 @@
+import mypkg
+from zope.component import queryUtility
+from mypkg.app import IFoo
+from zope.pytest import configure
+
+def pytest_funcarg__config(request):
+    return configure(request, mypkg, 'ftesting.zcml')
+
+def test_get_utility(config):
+    util = queryUtility(IFoo, name='foo utility', default=None)
+    assert util is not None
+
+def test_dofoo_utility(config):
+    util = queryUtility(IFoo, name='foo utility', default=None)
+    assert util().do_foo() == 'Foo!'



More information about the checkins mailing list