230
231
schema = ZConfig.loadSchema(url)
233
def bootstraptearDown(test):
234
test.globs['db'].close()
237
def setUpDebug(test):
238
placelesssetup.setUp(test)
239
test.real_stderr = sys.stderr
240
test.real_argv = list(sys.argv)
241
test.olddir = os.getcwd()
242
os.chdir(os.path.join(os.path.dirname(__file__), 'testdata'))
243
from zope.security.management import endInteraction
247
def tearDownDebug(test):
248
sys.stderr = test.real_stderr
249
sys.argv[:] = test.real_argv
250
if hasattr(sys, 'ps1'):
252
os.chdir(test.olddir)
253
# make sure we don't leave environment variables that would cause
254
# Python to open an interactive console
255
if 'PYTHONINSPECT' in os.environ:
256
del os.environ['PYTHONINSPECT']
257
from zope.security.management import endInteraction
259
placelesssetup.tearDown(test)
235
class DebugLayer(ZCMLFileLayer):
238
super(DebugLayer, self).setUp()
239
self.stderr = sys.stderr
240
self.argv = list(sys.argv)
241
self.olddir = os.getcwd()
242
os.chdir(os.path.join(os.path.dirname(__file__), 'testdata'))
243
from zope.security.management import endInteraction
247
sys.stderr = self.stderr
248
sys.argv[:] = self.argv
249
if hasattr(sys, 'ps1'):
251
os.chdir(self.olddir)
252
# make sure we don't leave environment variables that would cause
253
# Python to open an interactive console
254
if 'PYTHONINSPECT' in os.environ:
255
del os.environ['PYTHONINSPECT']
256
from zope.security.management import endInteraction
258
super(DebugLayer, self).tearDown()
262
261
def test_suite():
263
262
suite = unittest.TestSuite()
264
263
suite.addTest(unittest.makeSuite(TestBootstrapSubscriber))
265
264
suite.addTest(unittest.makeSuite(TestConfigurationSchema))
266
suite.addTest(doctest.DocTestSuite(
267
'zope.app.appsetup.appsetup',
268
setUp=placelesssetup.setUp, tearDown=placelesssetup.tearDown))
269
suite.addTest(doctest.DocFileSuite(
270
'bootstrap.txt', 'product.txt',
271
setUp=placelesssetup.setUp, tearDown=placelesssetup.tearDown,
273
suite.addTest(doctest.DocFileSuite(
275
setUp=setUpDebug, tearDown=tearDownDebug,
265
for module in ['zope.app.appsetup.appsetup',]:
266
test = doctest.DocTestSuite(module)
269
for filename in ['bootstrap.txt', 'product.txt',]:
270
test = doctest.DocFileSuite(filename)
274
test = doctest.DocFileSuite('debug.txt')
275
test.layer = DebugLayer(zope.app.appsetup)
277
suite.addTest(doctest.DocFileSuite(
279
optionflags=(doctest.ELLIPSIS +
280
doctest.NORMALIZE_WHITESPACE +
281
doctest.REPORT_NDIFF)))
279
285
if __name__ == '__main__':