[Checkins] SVN: Products.CMFDefault/trunk/Products/CMFDefault/browser/tests/test_folder.py First unittest

Charlie Clark charlie at begeistert.org
Tue Feb 24 17:00:50 EST 2009


Log message for revision 97223:
  First unittest

Changed:
  U   Products.CMFDefault/trunk/Products/CMFDefault/browser/tests/test_folder.py

-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/browser/tests/test_folder.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/browser/tests/test_folder.py	2009-02-24 21:53:23 UTC (rev 97222)
+++ Products.CMFDefault/trunk/Products/CMFDefault/browser/tests/test_folder.py	2009-02-24 22:00:50 UTC (rev 97223)
@@ -10,24 +10,51 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-"""CMFDefault browser tests.
-
-$Id: tests.py 92781 2008-11-04 17:43:00Z yuppie $
+"""Test Products.CMFDefault.browser.new_folder BrowserView tests
+$Id$
 """
 
 import unittest
-from Testing import ZopeTestCase
-from zope.testing import doctest
 
-from Products.CMFDefault.testing import FunctionalLayer
+from AccessControl.SecurityManagement import newSecurityManager
 
+from zope.component import getSiteManager
+from zope.publisher.browser import TestRequest
+from zope.publisher.interfaces.browser import IBrowserPublisher
 
+from Products.CMFCore.PortalFolder import PortalFolder
+from Products.CMFCore.tests.base.dummy import DummySite
+from Products.CMFCore.tests.base.dummy import DummyTool
+from Products.CMFCore.tests.base.dummy import DummyUserFolder
+from Products.CMFCore.interfaces import IPropertiesTool
+
+from Products.CMFDefault.browser.new_folder import ContentsView
+
+class FolderBrowserViewTests(unittest.TestCase):
+
+    def setUp(self):
+        """Setup a site"""
+        # maybe there is a base class for this?
+        self.site = site = DummySite('site')
+        # acl_users = site._setObject('acl_users', DummyUserFolder())
+        # newSecurityManager(None, acl_users.all_powerful_Oz)
+        self.sm = getSiteManager()
+        mtool = site._setObject('portal_membership', DummyTool())
+        ptool = site._setObject('portal_properties', DummyTool())
+        self.sm.registerUtility(ptool, IPropertiesTool)
+        ttool = site._setObject('portal_types', DummyTool())
+        utool = site._setObject('portal_url', DummyTool())
+        folder = PortalFolder('test_folder')
+        self.folder = site._setObject('test_folder', folder)
+    
+    def test_view(self):
+        view = ContentsView(self.folder, TestRequest())
+        self.failUnless(IBrowserPublisher.providedBy(view))
+        
+
 def test_suite():
     suite = unittest.TestSuite()
-    suite.addTest(doctest.DocFileSuite('folder_utest.txt',
-                                    optionflags=doctest.NORMALIZE_WHITESPACE))
+    suite.addTest(unittest.makeSuite(FolderBrowserViewTests))
     return suite
-
-if __name__ == '__main__':
-    from Products.CMFCore.testing import run
-    run(test_suite())
+    
+# bin/test -s ~/CMF-Sandbox/cmf-trunk/src/Products.CMFDefault/Products/CMFDefault/browser
\ No newline at end of file



More information about the Checkins mailing list