Exemple #1
0
 def testCommitCallsFinish(self):
     target = Target()
     registry.register(target)
     transaction.commit()
     self.failUnless(target.finish_called)
     # _finish removes the TM from the registry
     self.failIf(registry.contains(target))
Exemple #2
0
 def testUploadFileIntoExistingInSeparateTransactions(self):
     # Create a file 'fred'
     self.addExtFile(id='fred', file=notImage)
     self.failUnless(TM.contains(self.file))
     self.failUnless(self._exists('fred.exe.tmp'))
     transaction.commit()
     self.failIf(TM.contains(self.file))
     self.failUnless(self._exists('fred.exe'))
     self.failIf(self._exists('fred.exe.tmp'))
     # Upload new file into 'fred'
     self.file.manage_file_upload(file=gifImage)
     self.failUnless(TM.contains(self.file))
     self.failUnless(self._exists('fred.exe'))
     self.failUnless(self._exists('fred.exe.tmp'))
     transaction.commit()
     self.failIf(TM.contains(self.file))
     self.failUnless(self._exists('fred.exe'))
     self.failIf(self._exists('fred.exe.tmp'))
Exemple #3
0
 def testAddMoreThanOneFileInSeparateTransactions(self):
     # First file
     self.addExtFile(id='fred', file=notImage)
     transaction.commit()
     self.failUnless(self._exists('fred.exe'))
     self.failIf(self._exists('fred.exe.tmp'))
     # Second file
     self.addExtFile(id='barney', file=notImage)
     transaction.commit()
     self.failUnless(self._exists('barney.exe'))
     self.failIf(self._exists('barney.exe.tmp'))
     # Third file
     self.addExtFile(id='betty', file=notImage)
     transaction.commit()
     self.failUnless(self._exists('betty.exe'))
     self.failIf(self._exists('betty.exe.tmp'))
Exemple #4
0
 def testAddImageCommit(self):
     self.addExtImage(id='image', file=gifImage)
     transaction.commit()
     self.failUnless(self._exists('image.gif'))
Exemple #5
0
 def beforeClose(self):
     transaction.commit()  # Commit the cleaned-up fixture
Exemple #6
0
 def testAddFileCommit(self):
     self.addExtFile(id='file', file=gifImage)
     transaction.commit()
     self.failUnless(self._exists('file.exe'))
Exemple #7
0
 def testFinish(self):
     transaction.commit()
     self.assertEqual(self.file._v_finish_called, 1)
Exemple #8
0
notImage = os.path.join(here, 'data', 'Binary.foo')

# Define some permission sets
standard_perms = ZopeTestCase.standard_permissions
copymove_perms = ['View management screens', 'Add ExtImages', 'Add ExtFiles', 'Delete objects']
access_perms = ['View management screens']
change_perms = ['Change ExtFile/ExtImage']

# Put some Zope objects into the test ZODB
app = ZopeTestCase.app()
factory = app.manage_addProduct['OFSP']
factory.manage_addImage('GifImage', file=open(gifImage, 'rb'))
factory.manage_addImage('JpegImage', file=open(jpegImage, 'rb'), content_type='image/jpeg')
factory.manage_addImage('TiffImage', file=open(tiffImage, 'rb'), content_type='image/tiff')
factory.manage_addFile('NotImage', file=open(notImage, 'rb'))
transaction.commit()
ZopeTestCase.close(app)

# Use layer to set up ZCML
import layer


class LocalInstanceHome:
            
    local_home = here #tempfile.gettempdir()
            
    def afterSetUp(self):
        try:
            import App.config
        except ImportError:
            # Modify builtins