Skip to content
This repository has been archived by the owner on Feb 9, 2023. It is now read-only.

Commit

Permalink
Tests now use the new zope.app.wsgi changes.
Browse files Browse the repository at this point in the history
  • Loading branch information
trollfot committed Apr 30, 2010
1 parent d485b60 commit 3f7cdcc
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 36 deletions.
6 changes: 2 additions & 4 deletions setup.py
Expand Up @@ -3,19 +3,18 @@

tests_require = [
'zope.annotation',
'zope.app.wsgi',
'zope.app.appsetup',
'zope.app.pagetemplate',
'zope.app.publication',
'zope.app.testing',
'zope.browserpage',
'zope.browserresource',
'zope.container',
'zope.contentprovider',
'zope.password',
'zope.principalregistry',
'zope.security',
'zope.securitypolicy',
'zope.testbrowser',
'zope.testing',
]

def read(*rnames):
Expand Down Expand Up @@ -66,7 +65,6 @@ def read(*rnames):
'zope.interface',
'zope.location',
'zope.publisher',
'zope.security',
'zope.site',
'zope.traversing',
],
Expand Down
8 changes: 2 additions & 6 deletions src/grokui/base/README.txt
Expand Up @@ -5,9 +5,6 @@
Detailed Description
********************

.. :doctest:
.. :layer: grokui.base.tests.FunctionalLayer

``grokui.base`` provides tools to assemble a coherent environment.


Expand Down Expand Up @@ -56,10 +53,9 @@ We grok this view to register it with the component architechture:

Let's create a browser to lookup this view:

>>> from zope.testbrowser.testing import Browser
>>> from zope.app.wsgi.testlayer import Browser
>>> browser = Browser()
>>> browser.addHeader('Authorization', 'Basic mgr:mgrpw')
>>> browser.handleErrors = False

We can get this screen when we ask for the correct namespace:

Expand All @@ -73,7 +69,7 @@ will not be found:
>>> browser.open('http://localhost/@@helloadmin')
Traceback (most recent call last):
...
NotFound: Object: <zope....Folder object at 0x...>, name: u'@@helloadmin'
HTTPError: HTTP Error 404: Not Found


GrokUI Pages
Expand Down
Expand Up @@ -6,7 +6,6 @@
package="grokui.base">

<include package="grokcore.message" file="ftesting.zcml" />

<include package="zope.securitypolicy" file="meta.zcml" />
<include package="zope.principalregistry" file="meta.zcml" />
<include package="zope.publisher" file="meta.zcml" />
Expand All @@ -29,6 +28,8 @@
<include package="grokcore.view" />
<include package="grokui.base" />

<grok:grok package="grokui.base.tests" />

<browser:defaultView name="index.html" />

<securityPolicy
Expand Down
8 changes: 1 addition & 7 deletions src/grokui/base/tests/__init__.py
@@ -1,8 +1,2 @@
import os.path
from zope.app.testing import functional
# -*- coding: utf-8 -*-

ftesting_zcml = os.path.join(
os.path.dirname(__file__), 'ftesting.zcml')

FunctionalLayer = functional.ZCMLLayer(
ftesting_zcml, __name__, 'GrokUIBaseFunctionalLayer', allow_teardown=True)
20 changes: 7 additions & 13 deletions src/grokui/base/tests/test_layout.py
Expand Up @@ -2,15 +2,9 @@
Building panels using `GrokUIView`
===================================
:doctest:
:layer: grokui.base.tests.FunctionalLayer
>>> from grokcore.component import testing
>>> testing.grok(__file__)
We create a browser to watch our views:
>>> from zope.testbrowser.testing import Browser
>>> from zope.app.wsgi.testlayer import Browser
>>> browser = Browser()
>>> browser.addHeader('Authorization', 'Basic mgr:mgrpw')
>>> browser.handleErrors = False
Expand Down Expand Up @@ -53,12 +47,12 @@
</html>
"""
import grokcore.component as grok
import grokui.base
import unittest
import doctest
import grokcore.component as grok
from grokui.base import GrokUIView
from grokui.base.tests import FunctionalLayer
from zope.testing import doctest
from zope.app.testing import functional
from zope.app.wsgi.testlayer import BrowserLayer


class CaveAdminView(GrokUIView):
Expand All @@ -76,8 +70,8 @@ def render(self):

def test_suite():
suite = unittest.TestSuite()
test = functional.FunctionalDocFileSuite(
test = doctest.DocTestSuite(
optionflags=doctest.ELLIPSIS + doctest.NORMALIZE_WHITESPACE)
test.layer = FunctionalLayer
test.layer = BrowserLayer(grokui.base)
suite.addTest(test)
return suite
13 changes: 8 additions & 5 deletions src/grokui/base/tests/test_readme.py
@@ -1,14 +1,17 @@
# -*- coding: utf-8 -*-

import unittest
from zope.app.testing import functional
from grokui.base.tests import FunctionalLayer
import unittest, doctest
import grokui.base
from zope.app.wsgi.testlayer import BrowserLayer


def test_suite():
suite = unittest.TestSuite()
readme = functional.FunctionalDocFileSuite('../README.txt')
readme.layer = FunctionalLayer
readme = doctest.DocFileSuite(
'../README.txt',
optionflags=(doctest.ELLIPSIS|doctest.NORMALIZE_WHITESPACE|
doctest.REPORT_NDIFF))
readme.layer = BrowserLayer(grokui.base)
suite.addTest(readme)
return suite

Expand Down

0 comments on commit 3f7cdcc

Please sign in to comment.