[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