[CMF-checkins] SVN: CMF/branches/1.5/CMFCore/tests/test_utils.py CMFCore/tests/test_utils.py: Remove module-scope import dependencies.

Tres Seaver tseaver at palladion.com
Thu Aug 25 12:14:12 EDT 2005


Log message for revision 38088:
  CMFCore/tests/test_utils.py:  Remove module-scope import dependencies.
  

Changed:
  U   CMF/branches/1.5/CMFCore/tests/test_utils.py

-=-
Modified: CMF/branches/1.5/CMFCore/tests/test_utils.py
===================================================================
--- CMF/branches/1.5/CMFCore/tests/test_utils.py	2005-08-25 14:53:02 UTC (rev 38087)
+++ CMF/branches/1.5/CMFCore/tests/test_utils.py	2005-08-25 16:14:12 UTC (rev 38088)
@@ -6,39 +6,37 @@
     import Zope as Zope2
 Zope2.startup()
 
-from AccessControl import getSecurityManager
-from AccessControl.Owned import Owned
-from AccessControl.Permission import Permission
-
-from Products.CMFCore.tests.base.dummy import DummyObject
-from Products.CMFCore.tests.base.dummy import DummySite
-from Products.CMFCore.tests.base.dummy import DummyUserFolder
 from Products.CMFCore.tests.base.testcase import SecurityTest
-from Products.CMFCore.utils import _checkPermission
-from Products.CMFCore.utils import normalize
-from Products.CMFCore.utils import keywordsplitter
-from Products.CMFCore.utils import contributorsplitter
 
+class CoreUtilsTests(SecurityTest):
 
-class DummyObject(Owned, DummyObject):
-    pass
+    def _makeSite(self):
+        from AccessControl.Owned import Owned
+        from Products.CMFCore.tests.base.dummy import DummySite
+        from Products.CMFCore.tests.base.dummy import DummyUserFolder
+        from Products.CMFCore.tests.base.dummy import DummyObject
 
+        class _DummyObject(Owned, DummyObject):
+            pass
 
-class CoreUtilsTests(SecurityTest):
+        site = DummySite('site').__of__(self.root)
+        site._setObject( 'acl_users', DummyUserFolder() )
+        site._setObject('content_dummy', _DummyObject(id='content_dummy'))
+        site._setObject('actions_dummy', _DummyObject(id='actions_dummy'))
 
-    def setUp(self):
-        SecurityTest.setUp(self)
-        self.site = DummySite('site').__of__(self.root)
-        self.site._setObject( 'acl_users', DummyUserFolder() )
-        self.site._setObject('content_dummy', DummyObject(id='content_dummy'))
-        self.site._setObject('actions_dummy', DummyObject(id='actions_dummy'))
+        return site
 
     def test__checkPermission(self):
-        o = self.site.actions_dummy
+        from AccessControl import getSecurityManager
+        from AccessControl.Permission import Permission
+        from Products.CMFCore.utils import _checkPermission
+
+        site = self._makeSite()
+        o = site.actions_dummy
         Permission('View',(),o).setRoles(('Anonymous',))
         Permission('WebDAV access',(),o).setRoles(('Authenticated',))
         Permission('Manage users',(),o).setRoles(('Manager',))
-        eo = self.site.content_dummy
+        eo = site.content_dummy
         eo._owner = (['acl_users'], 'user_foo')
         getSecurityManager().addContext(eo)
         self.failUnless( _checkPermission('View', o) )
@@ -51,20 +49,28 @@
         self.failIf( _checkPermission('Manage users', o) )
 
     def test_normalize(self):
+        from Products.CMFCore.utils import normalize
+
         self.assertEqual( normalize('foo/bar'), 'foo/bar' )
         self.assertEqual( normalize('foo\\bar'), 'foo/bar' )
 
     def test_keywordsplitter_empty(self):
+        from Products.CMFCore.utils import keywordsplitter
+
         for x in [ '', ' ', ',', ',,', ';', ';;' ]:
             self.assertEqual( keywordsplitter({'Keywords': x}), 
                               [] )
 
     def test_keywordsplitter_single(self):
+        from Products.CMFCore.utils import keywordsplitter
+
         for x in [ 'foo', ' foo ', 'foo,', 'foo ,,', 'foo;', 'foo ;;' ]:
             self.assertEqual( keywordsplitter({'Keywords': x}), 
                               ['foo'] )
 
     def test_keywordsplitter_multi(self):
+        from Products.CMFCore.utils import keywordsplitter
+
         for x in [ 'foo, bar, baz'
                  , 'foo, bar , baz'
                  , 'foo, bar,, baz'
@@ -74,16 +80,22 @@
                               ['foo', 'bar', 'baz'] )
 
     def test_contributorsplitter_emtpy(self):
+        from Products.CMFCore.utils import contributorsplitter
+
         for x in [ '', ' ', ';', ';;' ]:
             self.assertEqual( contributorsplitter({'Contributors': x}), 
                               [] )
 
     def test_contributorsplitter_single(self):
+        from Products.CMFCore.utils import contributorsplitter
+
         for x in [ 'foo', ' foo ', 'foo;', 'foo ;;' ]:
             self.assertEqual( contributorsplitter({'Contributors': x}), 
                               ['foo'] )
 
     def test_contributorsplitter_multi(self):
+        from Products.CMFCore.utils import contributorsplitter
+
         for x in [ 'foo; bar; baz'
                  , 'foo; bar ; baz'
                  , 'foo; bar;; baz'



More information about the CMF-checkins mailing list