[Zope3-checkins] CVS: Zope3/src/zope/app/file/ftests -
__init__.py:1.2 test_file.py:1.2
Philipp von Weitershausen
philikon at philikon.de
Tue Feb 24 11:50:20 EST 2004
Update of /cvs-repository/Zope3/src/zope/app/file/ftests
In directory cvs.zope.org:/tmp/cvs-serv26210/src/zope/app/file/ftests
Added Files:
__init__.py test_file.py
Log Message:
Combined the File and Image content types in their own package below
zope.app, including their interfaces and browser views.
=== Zope3/src/zope/app/file/ftests/__init__.py 1.1 => 1.2 ===
--- /dev/null Tue Feb 24 11:50:20 2004
+++ Zope3/src/zope/app/file/ftests/__init__.py Tue Feb 24 11:49:49 2004
@@ -0,0 +1,2 @@
+#
+# This file is necessary to make this directory a package.
=== Zope3/src/zope/app/file/ftests/test_file.py 1.1 => 1.2 ===
--- /dev/null Tue Feb 24 11:50:20 2004
+++ Zope3/src/zope/app/file/ftests/test_file.py Tue Feb 24 11:49:49 2004
@@ -0,0 +1,49 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""
+
+import unittest
+
+from zope.testing.functional import BrowserTestCase
+
+
+class TestFile(BrowserTestCase):
+
+ def testAddFile(self):
+ # Step 1: add the file
+ response = self.publish('/+/action.html',
+ basic='mgr:mgrpw',
+ form={'type_name': u'File', 'id': u'foo'})
+ self.assertEqual(response.getStatus(), 302)
+ self.assertEqual(response.getHeader('Location'),
+ 'http://localhost/@@contents.html')
+ # Step 2: check that it it visible in the folder listing
+ response = self.publish('/')
+ self.assertEqual(response.getStatus(), 200)
+ self.assert_(response.getBody().find('foo') != -1)
+ # Step 3: check that its contents are available
+ response = self.publish('/foo')
+ self.assertEqual(response.getStatus(), 200)
+
+
+def test_suite():
+ suite = unittest.TestSuite()
+ suite.addTest(unittest.makeSuite(TestFile))
+ return suite
+
+if __name__=='__main__':
+ unittest.main(defaultTest='test_suite')
More information about the Zope3-Checkins
mailing list