[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Formulator/Fields/tests - __init__.py:1.2 testGenericFields.py:1.2

Jim Fulton jim@zope.com
Mon, 10 Jun 2002 19:28:48 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/App/Formulator/Fields/tests
In directory cvs.zope.org:/tmp/cvs-serv17445/lib/python/Zope/App/Formulator/Fields/tests

Added Files:
	__init__.py testGenericFields.py 
Log Message:
Merged Zope-3x-branch into newly forked Zope3 CVS Tree.


=== Zope3/lib/python/Zope/App/Formulator/Fields/tests/__init__.py 1.1 => 1.2 ===
+#
+# 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$
+"""


=== Zope3/lib/python/Zope/App/Formulator/Fields/tests/testGenericFields.py 1.1 => 1.2 ===
+#
+# 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.
+# 
+##############################################################################
+"""
+This test suite tests all **registered** fields. The other fields are there
+for historical reasons and may or may not make it into Zope 3.
+
+$Id$
+"""
+
+import unittest
+from Zope.App.Formulator.Fields.Generic.DateTimeField import DateTimeField
+from Zope.App.Formulator.Fields.Generic.EmailField import EmailField
+from Zope.App.Formulator.Fields.Generic.FileField import FileField
+from Zope.App.Formulator.Fields.Generic.FloatField import FloatField
+from Zope.App.Formulator.Fields.Generic.IntegerField import IntegerField
+from Zope.App.Formulator.Fields.Generic.ListField import ListField
+from Zope.App.Formulator.Fields.Generic.PasswordField import PasswordField
+from Zope.App.Formulator.Fields.Generic.PatternField import PatternField
+from Zope.App.Formulator.Fields.Generic.StringField import StringField
+
+
+class Test( unittest.TestCase ):
+
+
+    def testDateTimeField(self):
+        field = DateTimeField(id='some',
+                              title='Something',
+                              description='This is some field.',
+                              required=1,
+                              default='1970/01/01 00:00:00.00 GMT')
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, '1970/01/01 00:00:00.00 GMT')
+
+
+    def testEmailField(self):
+        field = EmailField(id='some',
+                           title='Something',
+                           description='This is some field.',
+                           required=1,
+                           default='zope3@zope.org')
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, 'zope3@zope.org')
+
+
+    def testFileField(self):
+        field = FileField(id='some',
+                          title='Something',
+                          description='This is some field.',
+                          required=1,
+                          default='')
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, '')
+
+
+    def testFloatField(self):
+        field = FloatField(id='some',
+                          title='Something',
+                          description='This is some field.',
+                          required=1,
+                          default=3.3)
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, 3.3)
+
+
+    def testIntegerField(self):
+        field = IntegerField(id='some',
+                             title='Something',
+                             description='This is some field.',
+                             required=1,
+                             default=3)
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, 3)
+
+
+    def testListField(self):
+        field = ListField(id='some',
+                          title='Something',
+                          description='This is some field.',
+                          required=1,
+                          default=[0, 1, 2])
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, [0, 1, 2])
+
+
+    def testPasswordField(self):
+        field = PasswordField(id='some',
+                              title='Something',
+                              description='This is some field.',
+                              required=1,
+                              default='pass')
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, 'pass')
+
+
+    def testPatternField(self):
+        field = PatternField(id='some',
+                              title='Something',
+                              description='This is some field.',
+                              required=1,
+                              default='eee.dd')
+
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, 'eee.dd')
+
+
+    def testStringField(self):
+        field = StringField(id='some',
+                            title='Something',
+                            description='This is some field.',
+                            required=1,
+                            default='Empty')
+
+        self.assertEqual(field.context, None)
+        self.assertEqual(field.id, 'some')
+        self.assertEqual(field.title, 'Something')
+        self.assertEqual(field.description, 'This is some field.')
+        self.assertEqual(field.required, 1)
+        self.assertEqual(field.default, 'Empty')
+
+
+
+def test_suite():
+    loader = unittest.TestLoader()
+    return loader.loadTestsFromTestCase( Test )
+
+
+if __name__=='__main__':
+    unittest.TextTestRunner().run( test_suite() )