示例#1
0
 def setUp(self):
     ZODBLayer.setUp(self)
     self['zodbDB'] = self.db
     self.WSGI_LAYER.setUp()
     self.HTTP_LAYER.setUp()
     self.SELENIUM_LAYER.setUp()
     self.SELENESE_LAYER.setUp()
示例#2
0
 def testSetUp(self):
     ZODBLayer.testSetUp(self)
     self['zodbDB'] = self.db
     self.WSGI_LAYER.testSetUp()
     self.HTTP_LAYER.testSetUp()
     self.SELENIUM_LAYER.testSetUp()
     self.SELENESE_LAYER.testSetUp()
     self['selenium'] = self.SELENESE_LAYER['selenium']
示例#3
0
    def __init__(self, package, *args, **kw):
        ZODBLayer.__init__(self, package, *args, **kw)
        plone.testing.Layer.__init__(
            self, name='Layer(%s)' % package.__name__,
            module=sys._getframe(1).f_globals['__name__'])

        self.WSGI_LAYER = gocept.httpserverlayer.zopeappwsgi.Layer(
            name='IntegratedWSGILayer', bases=[self])
        self.HTTP_LAYER = gocept.httpserverlayer.wsgi.Layer(
            name='IntegratedHTTPLayer', bases=[self.WSGI_LAYER])
        self.HTTP_LAYER['http_host'] = self.host
        self.HTTP_LAYER['http_port'] = self.port
        self.SELENIUM_LAYER = gocept.selenium.webdriver.Layer(
            name='IntegratedSeleniumLayer', bases=[self.HTTP_LAYER])
        self.SELENESE_LAYER = gocept.selenium.webdriver.WebdriverSeleneseLayer(
            name='IntegratedSeleneseLayer', bases=[self.SELENIUM_LAYER])
示例#4
0
import unittest
import grokcore.site

from pkg_resources import resource_listdir
from zope.testing import doctest
from zope.app.appsetup.testlayer import ZODBLayer

FunctionalLayer = ZODBLayer(grokcore.site)


def suiteFromPackage(name):
    files = resource_listdir(__name__, name)
    suite = unittest.TestSuite()
    for filename in files:
        if not filename.endswith('.py'):
            continue
        if filename == '__init__.py':
            continue

        dottedname = 'grokcore.site.ftests.%s.%s' % (name, filename[:-3])
        test = doctest.DocTestSuite(
            dottedname,
            extraglobs=dict(getRootFolder=FunctionalLayer.getRootFolder),
            optionflags=(doctest.ELLIPSIS+
                         doctest.NORMALIZE_WHITESPACE+
                         doctest.REPORT_NDIFF)
            )
        test.layer = FunctionalLayer

        suite.addTest(test)
    return suite
示例#5
0
 def tearDown(self):
     self.SELENESE_LAYER.tearDown()
     self.SELENIUM_LAYER.tearDown()
     self.HTTP_LAYER.tearDown()
     self.WSGI_LAYER.tearDown()
     ZODBLayer.tearDown(self)
示例#6
0
import doctest
import unittest
from pkg_resources import resource_listdir

from zope.app.appsetup.testlayer import ZODBLayer
from zope.testing import renormalizing

import grokcore.catalog

FunctionalLayer = ZODBLayer(grokcore.catalog)

checker = renormalizing.RENormalizing()


def suiteFromPackage(name):
    layer_dir = 'functional'
    files = resource_listdir(__name__, '{}/{}'.format(layer_dir, name))
    suite = unittest.TestSuite()
    for filename in files:
        if not filename.endswith('.py'):
            continue
        if filename == '__init__.py':
            continue

        dottedname = 'grokcore.catalog.tests.%s.%s.%s' % (layer_dir, name,
                                                          filename[:-3])
        test = doctest.DocTestSuite(
            dottedname,
            checker=checker,
            extraglobs=dict(getRootFolder=FunctionalLayer.getRootFolder),
            optionflags=(doctest.ELLIPSIS + doctest.NORMALIZE_WHITESPACE +