[Checkins] SVN: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/ Remove unneeded ZCML stuff for simple sample and add some interface related tests.

Uli Fouquet uli at gnufix.de
Sun Jan 23 06:27:52 EST 2011


Log message for revision 119852:
  Remove unneeded ZCML stuff for simple sample and add some interface related tests.

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

-=-
Modified: 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	2011-01-23 11:26:48 UTC (rev 119851)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/app.py	2011-01-23 11:27:51 UTC (rev 119852)
@@ -1,2 +1,5 @@
-class AppSample(object):
-    pass
+from zope.interface import implements
+from mypkg.interfaces import ISampleApp
+
+class SampleApp(object):
+    implements(ISampleApp)

Modified: 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	2011-01-23 11:26:48 UTC (rev 119851)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/configure.zcml	2011-01-23 11:27:51 UTC (rev 119852)
@@ -4,19 +4,4 @@
    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>

Modified: 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	2011-01-23 11:26:48 UTC (rev 119851)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/ftesting.zcml	2011-01-23 11:27:51 UTC (rev 119852)
@@ -1,6 +1,5 @@
 <configure
    xmlns="http://namespaces.zope.org/zope"
-   package="mypkg"
    >
 
   <include package="mypkg" file="configure.zcml" />

Modified: 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	2011-01-23 11:26:48 UTC (rev 119851)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/interfaces.py	2011-01-23 11:27:51 UTC (rev 119852)
@@ -4,13 +4,3 @@
     """A sample application.
     """
     pass
-
-class ISampleInterface1(zope.interface.Interface):
-    """Sample interface 1.
-    """
-    pass
-
-class ISampleInterface2(zope.interface.Interface):
-    """Sample interface 2.
-    """
-    pass

Modified: 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	2011-01-23 11:26:48 UTC (rev 119851)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/simple/mypkg/tests/test_app.py	2011-01-23 11:27:51 UTC (rev 119852)
@@ -1,6 +1,16 @@
-from mypkg.app import AppSample
+from zope.interface.verify import verifyClass, verifyObject
+from mypkg.app import SampleApp
+from mypkg.interfaces import ISampleApp
 
 def test_app_create():
-    # Assure we can create instances of `AppSample`
-    app = AppSample()
+    # Assure we can create instances of `SampleApp`
+    app = SampleApp()
     assert app is not None
+
+def test_app_class_iface():
+    # Assure the class implements the declared interface
+    assert verifyClass(ISampleApp, SampleApp)
+
+def test_app_instance_iface():
+    # Assure instances of the class provide the declared interface
+    assert verifyObject(ISampleApp, SampleApp())



More information about the checkins mailing list