[Checkins] SVN: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/ Prepare renaming of browser fixture package from 'mypkg' to 'mypkg3' because py.test tries to load all fixtures at once and we need different package names then.
Uli Fouquet
uli at gnufix.de
Wed Mar 2 17:16:29 EST 2011
Log message for revision 120711:
Prepare renaming of browser fixture package from 'mypkg' to 'mypkg3' because py.test tries to load all fixtures at once and we need different package names then.
Changed:
U zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/app.py
U zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/ftesting.zcml
U zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_app.py
U zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_browser.py
U zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_foo.py
-=-
Modified: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/app.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/app.py 2011-03-02 22:16:03 UTC (rev 120710)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/app.py 2011-03-02 22:16:28 UTC (rev 120711)
@@ -1,5 +1,5 @@
from zope.interface import implements
-from mypkg.interfaces import ISampleApp, IFoo
+from mypkg3.interfaces import ISampleApp, IFoo
class SampleApp(object):
implements(ISampleApp)
Modified: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/ftesting.zcml
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/ftesting.zcml 2011-03-02 22:16:03 UTC (rev 120710)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/ftesting.zcml 2011-03-02 22:16:28 UTC (rev 120711)
@@ -1,7 +1,7 @@
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser"
- package="mypkg"
+ package="mypkg3"
>
<!-- This file is the equivalent of site.zcml and it is -->
@@ -16,6 +16,8 @@
<include package="zope.app.wsgi" />
<include package="zope.app.zcmlfiles" />
+ <include package="mypkg3" file="configure.zcml" />
+
<securityPolicy
component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy" />
@@ -40,19 +42,4 @@
<grant role="zope.Manager" principal="zope.mgr" />
- <utility
- component=".app.FooUtility"
- provides=".interfaces.IFoo"
- name="foo utility"
- />
-
- <browser:page
- for=".interfaces.ISampleApp"
- name="index.html"
- class=".browser.SampleAppView"
- permission="zope.View"
- />
-
- <include package="mypkg" file="configure.zcml" />
-
</configure>
Modified: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_app.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_app.py 2011-03-02 22:16:03 UTC (rev 120710)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_app.py 2011-03-02 22:16:28 UTC (rev 120711)
@@ -1,6 +1,6 @@
from zope.interface.verify import verifyClass, verifyObject
-from mypkg.app import SampleApp
-from mypkg.interfaces import ISampleApp
+from mypkg3.app import SampleApp
+from mypkg3.interfaces import ISampleApp
def test_app_create():
# Assure we can create instances of `SampleApp`
Modified: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_browser.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_browser.py 2011-03-02 22:16:03 UTC (rev 120710)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_browser.py 2011-03-02 22:16:28 UTC (rev 120711)
@@ -1,16 +1,18 @@
-import mypkg
+import pytest
+import mypkg3
from webob import Request
from zope.component import getMultiAdapter
from zope.publisher.browser import TestRequest
from zope.pytest import configure, create_app
-from mypkg.app import SampleApp
+from mypkg3.app import SampleApp
+
def pytest_funcarg__apps(request):
app = SampleApp()
return app, create_app(request, app)
def pytest_funcarg__config(request):
- return configure(request, mypkg, 'ftesting.zcml')
+ return configure(request, mypkg3, 'ftesting.zcml')
def test_view_sampleapp(config, apps):
zope_app, wsgi_app = apps
@@ -25,3 +27,13 @@
response = http_request.get_response(wsgi_app)
assert response.body == 'Hello from SampleAppView!'
assert response.status == "200 Ok"
+
+ at pytest.mark.xfail("sys.version_info < (2,6)")
+def test_infrae_browser(config, apps):
+ # Late import. This import will fail with Python < 2.6
+ from infrae.testbrowser.browser import Browser
+ zope_app, wsgi_app = apps
+ browser = Browser(wsgi_app)
+ browser.open('http://localhost/test/index.html')
+ assert browser.contents == 'Hello from SampleAppView!'
+ assert browser.status == '200 Ok'
Modified: zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_foo.py
===================================================================
--- zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_foo.py 2011-03-02 22:16:03 UTC (rev 120710)
+++ zope.pytest/trunk/src/zope/pytest/tests/sample_fixtures/browser/mypkg/tests/test_foo.py 2011-03-02 22:16:28 UTC (rev 120711)
@@ -1,10 +1,10 @@
-import mypkg
+import mypkg3
from zope.component import queryUtility
-from mypkg.interfaces import IFoo
+from mypkg3.interfaces import IFoo
from zope.pytest import configure
def pytest_funcarg__config(request):
- return configure(request, mypkg, 'ftesting.zcml')
+ return configure(request, mypkg3, 'ftesting.zcml')
def test_get_utility(config):
util = queryUtility(IFoo, name='foo utility', default=None)
More information about the checkins
mailing list