[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