Ejemplo n.º 1
0
def FunctionalDocFileSuite(*paths, **kw):
    globs = kw.setdefault('globs', {})
    globs['http'] = HTTPCaller()
    globs['getRootFolder'] = getRootFolder
    globs['sync'] = sync

    kw['package'] = doctest._normalize_module(kw.get('package'))

    kwsetUp = kw.get('setUp')
    def setUp(test):
        FunctionalTestSetup().setUp()

        if kwsetUp is not None:
            kwsetUp(test)
    kw['setUp'] = setUp

    kwtearDown = kw.get('tearDown')
    def tearDown(test):
        if kwtearDown is not None:
            kwtearDown(test)
        FunctionalTestSetup().tearDown()
    kw['tearDown'] = tearDown

    if 'optionflags' not in kw:
        old = doctest.set_unittest_reportflags(0)
        doctest.set_unittest_reportflags(old)
        kw['optionflags'] = (old
                             | doctest.ELLIPSIS
                             | doctest.REPORT_NDIFF
                             | doctest.NORMALIZE_WHITESPACE)

    suite = doctest.DocFileSuite(*paths, **kw)
    suite.layer = Functional
    return suite
Ejemplo n.º 2
0
def FunctionalDocFileSuite(*paths, **kw):
    """Build a functional test suite from a text file."""
    kw['package'] = doctest._normalize_module(kw.get('package'))
    _prepare_doctest_keywords(kw)
    suite = doctest.DocFileSuite(*paths, **kw)
    suite.layer = Functional
    return suite
Ejemplo n.º 3
0
def FunctionalDocFileSuite(*paths, **kw):
    if 'layer' in kw:
        layer = kw['layer']
        del kw['layer']
    else:
        layer = zope.app.testing.functional.Functional

    globs = kw.setdefault('globs', {})
    globs['http'] = zope.app.testing.functional.HTTPCaller()
    globs['getRootFolder'] = zope.app.testing.functional.getRootFolder
    globs['sync'] = zope.app.testing.functional.sync

    kw['package'] = doctest._normalize_module(kw.get('package'))

    kwsetUp = kw.get('setUp')

    def setUp(test):
        FunctionalTestSetup().setUp()
        root = getRootFolder()
        root['intids'] = IntIds()
        root['intids'].register(root)
        root.getSiteManager().registerUtility(root['intids'], IIntIds)
    
        catalog = Catalog()
        root['catalog'] = catalog
        root.getSiteManager().registerUtility(root['catalog'], ICatalog)
    
        manager = PersonalSpaceManager()
        root['people'] = manager
        root.getSiteManager().registerUtility(root['people'], IPersonalSpaceManager)
        

        if kwsetUp is not None:
            kwsetUp(test)

    kw['setUp'] = setUp

    kwtearDown = kw.get('tearDown')

    def tearDown(test):
        if kwtearDown is not None:
            kwtearDown(test)
        FunctionalTestSetup().tearDown()

    kw['tearDown'] = tearDown

    if 'optionflags' not in kw:
        old = doctest.set_unittest_reportflags(0)
        doctest.set_unittest_reportflags(old)
        kw['optionflags'] = (old
                             | doctest.ELLIPSIS
                             | doctest.NORMALIZE_WHITESPACE)

    suite = doctest.DocFileSuite(*paths, **kw)
    suite.layer = layer
    return suite
Ejemplo n.º 4
0
def FunctionalDocFileSuite(*paths, **kw):
    try:
        layer = kw['layer']
    except KeyError:
        layer = Layer
    else:
        del kw['layer']
    kw['package'] = doctest._normalize_module(kw.get('package'))
    test = zope.app.testing.functional.FunctionalDocFileSuite(*paths, **kw)
    test.layer = layer
    return test
Ejemplo n.º 5
0
def FunctionalDocFileSuite(*paths, **kw):
    def setUp(test):
        config = test.globs.get('product_config', {})
        __traceback_info__ = (config, )
        setup_product_config(config)

    layer = kw.pop('layer', ZCML_LAYER)
    kw['package'] = doctest._normalize_module(kw.get('package'))
    kw['setUp'] = setUp
    globs = kw.setdefault('globs', {})
    globs['product_config'] = kw.pop('product_config', {})
    globs['with_statement'] = __future__.with_statement
    globs['getRootFolder'] = zope.app.testing.functional.getRootFolder
    kw.setdefault('checker', checker)
    kw.setdefault('optionflags', optionflags)

    test = doctest.DocFileSuite(*paths, **kw)
    test.layer = layer

    return test
Ejemplo n.º 6
0
def FunctionalDocFileSuite(*paths, **kw):
    if "layer" in kw:
        layer = kw["layer"]
        del kw["layer"]
    else:
        layer = zope.app.testing.functional.Functional

    globs = kw.setdefault("globs", {})
    globs["http"] = zope.app.testing.functional.HTTPCaller()
    globs["getRootFolder"] = zope.app.testing.functional.getRootFolder
    globs["sync"] = zope.app.testing.functional.sync

    kw["package"] = doctest._normalize_module(kw.get("package"))

    kwsetUp = kw.get("setUp")

    def setUp(test):
        FunctionalTestSetup().setUp()

        if kwsetUp is not None:
            kwsetUp(test)

    kw["setUp"] = setUp

    kwtearDown = kw.get("tearDown")

    def tearDown(test):
        if kwtearDown is not None:
            kwtearDown(test)
        FunctionalTestSetup().tearDown()

    kw["tearDown"] = tearDown

    if "optionflags" not in kw:
        old = doctest.set_unittest_reportflags(0)
        doctest.set_unittest_reportflags(old)
        kw["optionflags"] = old | doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE

    suite = doctest.DocFileSuite(*paths, **kw)
    suite.layer = layer
    return suite
Ejemplo n.º 7
0
def FunctionalDocFileSuite(*paths, **kw):
    if kw.get('module_relative', True):
        kw['package'] = doctest._normalize_module(kw.get('package'))
    return FunctionalSuiteFactory(*paths, **kw).docfilesuite()
Ejemplo n.º 8
0
def FunctionalDocTestSuite(module=None, **kw):
    module = doctest._normalize_module(module)
    return FunctionalSuiteFactory(module, **kw).doctestsuite()
Ejemplo n.º 9
0
def ZopeDocTestSuite(module=None, **kw):
    module = doctest._normalize_module(module)
    return ZopeSuiteFactory(module, **kw).doctestsuite()
Ejemplo n.º 10
0
def FunctionalDocFileSuite(*paths, **kw):
    if kw.get('module_relative', True):
        kw['package'] = doctest._normalize_module(kw.get('package'))
    return FunctionalSuiteFactory(*paths, **kw).docfilesuite()
Ejemplo n.º 11
0
def FunctionalDocTestSuite(module=None, **kw):
    module = doctest._normalize_module(module)
    return FunctionalSuiteFactory(module, **kw).doctestsuite()
Ejemplo n.º 12
0
def ZopeDocTestSuite(module=None, **kw):
    module = doctest._normalize_module(module)
    return ZopeSuiteFactory(module, **kw).doctestsuite()
Ejemplo n.º 13
0
def DocFileSuite(*paths, **kw):
    kw['package'] = doctest._normalize_module(kw.get('package'))
    kw.setdefault('checker', checker)
    kw.setdefault('optionflags', optionflags)
    return doctest.DocFileSuite(*paths, **kw)
Ejemplo n.º 14
0
def FunctionalDocTestSuite(module=None, **kw):
    module = doctest._normalize_module(module)
    suite = functional.FunctionalDocTestSuite(module, **kw)
    suite.layer = FunctionalLayer
    return suite
Ejemplo n.º 15
0
def FunctionalDocTestSuite(module=None, **kw):
    module = doctest._normalize_module(module)
    suite = functional.FunctionalDocTestSuite(module, **kw)
    suite.layer = FunctionalLayer
    return suite