Commit 83b1f1b0 authored by Tres Seaver's avatar Tres Seaver

- Remove the need to 'import Zope' in one of the last tests which

    does so (ZCatalog tests still need it, on account of ZClass
    base class stuff).
parent dd0d7ccc
...@@ -85,13 +85,26 @@ ...@@ -85,13 +85,26 @@
import os, sys, unittest import os, sys, unittest
import string, whrandom, cStringIO, time, re import string, whrandom, cStringIO, time, re
import Zope import ZODB
from OFS.Folder import manage_addFolder
from OFS.Image import manage_addFile
from Testing.makerequest import makerequest from Testing.makerequest import makerequest
from webdav.common import rfc1123_date from webdav.common import rfc1123_date
from mimetools import Message from mimetools import Message
from multifile import MultiFile from multifile import MultiFile
def makeConnection():
import ZODB
from ZODB.FileStorage import FileStorage
from ZODB.DemoStorage import DemoStorage
dfi = os.path.join( os.environ['SOFTWARE_HOME']
, '..', '..', 'var', 'Data.fs.in')
dfi = os.path.abspath(dfi)
s = DemoStorage(base=FileStorage(dfi, read_only=1), quota=(1<<20))
return ZODB.DB( s ).open()
def createBigFile(): def createBigFile():
# Create a file that is several 1<<16 blocks of data big, to force the # Create a file that is several 1<<16 blocks of data big, to force the
# use of chained Pdata objects. # use of chained Pdata objects.
...@@ -112,19 +125,20 @@ class TestRequestRange(unittest.TestCase): ...@@ -112,19 +125,20 @@ class TestRequestRange(unittest.TestCase):
# Test case setup and teardown # Test case setup and teardown
def setUp(self): def setUp(self):
self.responseOut = cStringIO.StringIO() self.responseOut = cStringIO.StringIO()
self.connection = Zope.DB.open() self.connection = makeConnection()
try: try:
self.root = self.connection.root()[ 'Application' ] self.root = self.connection.root()[ 'Application' ]
self.app = makerequest(self.root, stdout=self.responseOut) self.app = makerequest(self.root, stdout=self.responseOut)
try: self.app._delObject(TESTFOLDER_NAME) try: self.app._delObject(TESTFOLDER_NAME)
except AttributeError: pass except AttributeError: pass
self.app.manage_addFolder(TESTFOLDER_NAME) manage_addFolder(self.app, TESTFOLDER_NAME)
folder = getattr( self.app, TESTFOLDER_NAME )
data = string.letters data = string.letters
self.app[TESTFOLDER_NAME].manage_addFile('file', file=data, manage_addFile( folder, 'file'
content_type='text/plain') , file=data, content_type='text/plain')
self.file = self.app[TESTFOLDER_NAME].file self.file = folder.file
self.data = data self.data = data
# Hack, we need a _p_mtime for the file, so we make sure that it # Hack, we need a _p_mtime for the file, so we make sure that it
......
...@@ -297,6 +297,7 @@ def main(args): ...@@ -297,6 +297,7 @@ def main(args):
if verbosity > 1: if verbosity > 1:
testrunner.report( "Adding %s to sys.path." % sw_home ) testrunner.report( "Adding %s to sys.path." % sw_home )
sys.path.insert( 0, sw_home ) sys.path.insert( 0, sw_home )
os.environ['SOFTWARE_HOME'] = sw_home
if test_all: if test_all:
testrunner.runAllTests() testrunner.runAllTests()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment