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
def _prepare_doctest_keywords(kw): globs = kw.setdefault('globs', {}) globs['getRootFolder'] = getRootFolder globs['sync'] = sync kwsetUp = kw.get('setUp') def setUp(test): test.globs['http'] = HTTPCaller() 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)
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
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
def FunctionalDocTestSuite(*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.DocTestSuite(*paths, **kw) suite.layer = Functional return suite
def global_setup(self): options = self.runner.options output = options.output self.old_reporting_flags = doctest.set_unittest_reportflags(0) reporting_flags = 0 if options.ndiff: reporting_flags = doctest.REPORT_NDIFF if options.udiff: if reporting_flags: output.error("Can only give one of --ndiff, --udiff, or --cdiff") sys.exit(1) reporting_flags = doctest.REPORT_UDIFF if options.cdiff: if reporting_flags: output.error("Can only give one of --ndiff, --udiff, or --cdiff") sys.exit(1) reporting_flags = doctest.REPORT_CDIFF if options.report_only_first_failure: reporting_flags |= doctest.REPORT_ONLY_FIRST_FAILURE if reporting_flags: doctest.set_unittest_reportflags(reporting_flags)
def global_shutdown(self): doctest.set_unittest_reportflags(self.old_reporting_flags)