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>