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>