Annotation of ExtFile/tests/testConstruction.py, revision 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>