Annotation of ExtFile/tests/testConstruction.py, revision 1.1.1.1

1.1       dwinter     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>