File:  [Repository] / ExtFile / tests / testConstruction.py
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jan 24 16:53:50 2007 UTC (17 years, 5 months ago) by dwinter
Branches: first, MAIN
CVS tags: release, HEAD
Auf der Basis http://www.zope.org/Members/shh/ExtFile Version 1.5.4

mit zlog ersetzt durch logging


    1: #
    2: # Test construction errors reported by Bruno Grampa
    3: #
    4: 
    5: import os, sys
    6: if __name__ == '__main__':
    7:     execfile(os.path.join(sys.path[0], 'framework.py'))
    8: 
    9: from Testing import ZopeTestCase
   10: 
   11: ZopeTestCase.installProduct('ExtFile')
   12: 
   13: from Products.ExtFile.tests.ExtFileTestCase import ExtFileTestCase
   14: from Products.ExtFile.tests.ExtFileTestCase import gifImage
   15: from Products.ExtFile.tests.ExtFileTestCase import notImage
   16: from Products.ExtFile.tests.ExtFileTestCase import makeFileUpload
   17: 
   18: write_file = """
   19: <dtml-call
   20: "manage_addProduct['ExtFile'].manage_addExtFile(id=REQUEST['id'],title='',descr='',
   21:                               file=REQUEST['file'],content_type='',
   22:                               permission_check=0)">
   23: Ok, done.
   24: """
   25: 
   26: write_image = """
   27: <dtml-call
   28: "manage_addProduct['ExtFile'].manage_addExtImage(id=REQUEST['id'],title='',descr='',
   29:                               file=REQUEST['file'],content_type='',create_prev=1,
   30:                               maxx='100', maxy='100', ratio=1,
   31:                               permission_check=0)">
   32: Ok, done.
   33: """
   34: 
   35: 
   36: class TestConstruction(ExtFileTestCase):
   37: 
   38:     def afterSetUp(self):
   39:         ExtFileTestCase.afterSetUp(self)
   40:         self.setPermissions(('Add ExtFiles', 'Add ExtImages'))
   41: 
   42:     def testFileConstruction(self):
   43:         self.folder.manage_addDTMLMethod('write', file=write_file)
   44:         self.app.REQUEST['id'] = 'foo'
   45:         self.app.REQUEST['file'] = makeFileUpload(gifImage, 'image/gif', 'foo')
   46:         body = self.folder.write(self.folder, self.app.REQUEST)
   47:         self.failUnless(body.find('Ok, done.') >= 0)
   48:         self.failUnless('foo' in self.folder.objectIds())
   49: 
   50:     def testFileConstructionNoContentType(self):
   51:         self.folder.manage_addDTMLMethod('write', file=write_file)
   52:         self.app.REQUEST['id'] = 'foo'
   53:         self.app.REQUEST['file'] = makeFileUpload(notImage, '', 'foo')
   54:         body = self.folder.write(self.folder, self.app.REQUEST)
   55:         self.failUnless(body.find('Ok, done.') >= 0)
   56:         self.failUnless('foo' in self.folder.objectIds())
   57: 
   58:     def testImageConstruction(self):
   59:         self.folder.manage_addDTMLMethod('write', file=write_image)
   60:         self.app.REQUEST['id'] = 'foo'
   61:         self.app.REQUEST['file'] = makeFileUpload(gifImage, 'image/gif', 'foo')
   62:         body = self.folder.write(self.folder, self.app.REQUEST)
   63:         self.failUnless(body.find('Ok, done.') >= 0)
   64:         self.failUnless('foo' in self.folder.objectIds())
   65: 
   66: 
   67: def test_suite():
   68:     from unittest import TestSuite, makeSuite
   69:     suite = TestSuite()
   70:     suite.addTest(makeSuite(TestConstruction))
   71:     return suite
   72: 
   73: if __name__ == '__main__':
   74:     framework()
   75: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>