[CMF-checkins] SVN: CMF/branches/2.0/CMFCore/tests/ Add explicit tests for '_readFile' and '_createZODBClone'.

Tres Seaver tseaver at palladion.com
Fri Sep 8 13:20:09 EDT 2006


Log message for revision 70072:
  Add explicit tests for '_readFile' and '_createZODBClone'.

Changed:
  U   CMF/branches/2.0/CMFCore/tests/fake_skins/fake_skin/test_props.props
  U   CMF/branches/2.0/CMFCore/tests/test_FSPropertiesObject.py

-=-
Modified: CMF/branches/2.0/CMFCore/tests/fake_skins/fake_skin/test_props.props
===================================================================
--- CMF/branches/2.0/CMFCore/tests/fake_skins/fake_skin/test_props.props	2006-09-08 16:57:07 UTC (rev 70071)
+++ CMF/branches/2.0/CMFCore/tests/fake_skins/fake_skin/test_props.props	2006-09-08 17:20:08 UTC (rev 70072)
@@ -2,3 +2,9 @@
 
 value1:string=one
 value2:string=two
+an_int:int=42
+a_float:float=3.1415926
+a_boolean:boolean=False
+a_long:long=40000000000
+a_date:date=01/01/2001
+a_tokens:tokens=peter paul mary

Modified: CMF/branches/2.0/CMFCore/tests/test_FSPropertiesObject.py
===================================================================
--- CMF/branches/2.0/CMFCore/tests/test_FSPropertiesObject.py	2006-09-08 16:57:07 UTC (rev 70071)
+++ CMF/branches/2.0/CMFCore/tests/test_FSPropertiesObject.py	2006-09-08 17:20:08 UTC (rev 70072)
@@ -40,11 +40,41 @@
 
         return custom, fsdir, fspo
 
-    def test_customize( self ):
+    def test__readFile( self ):
+        from DateTime.DateTime import DateTime
 
         custom, fsdir, fspo = self._makeContext( 'test_props'
                                                , 'test_props.props')
 
+        self.assertEqual( fspo.getProperty( 'title' ), 'Test properties' )
+        self.assertEqual( fspo.getProperty( 'value1' ), 'one' )
+        self.assertEqual( fspo.getProperty( 'value2' ), 'two' )
+        self.assertEqual( fspo.getProperty( 'an_int' ), 42 )
+        self.assertEqual( fspo.getProperty( 'a_float' ), 3.1415926 )
+        self.assertEqual( fspo.getProperty( 'a_boolean' ), False )
+        self.assertEqual( fspo.getProperty( 'a_long' ), 40000000000 )
+        self.assertEqual( fspo.getProperty( 'a_date' )
+                        , DateTime( '01/01/2001' ) )
+        self.assertEqual( fspo.getProperty( 'a_tokens' )
+                        , [ 'peter', 'paul', 'mary' ] )
+
+    def test__createZODBClone( self ):
+
+        from OFS.Folder import Folder
+
+        custom, fsdir, fspo = self._makeContext( 'test_props'
+                                               , 'test_props.props')
+
+        target = fspo._createZODBClone()
+        self.failUnless( isinstance( target, Folder ) )
+        for prop_id in fspo.propertyIds():
+            self.assertEqual( target.getProperty( prop_id )
+                            , fspo.getProperty( prop_id ) )
+
+    def test_manage_doCustomize( self ):
+        custom, fsdir, fspo = self._makeContext( 'test_props'
+                                               , 'test_props.props')
+
         fspo.manage_doCustomize( folder_path='custom' )
 
         self.assertEqual( len( custom.objectIds() ), 1 )



More information about the CMF-checkins mailing list