[Zodb-checkins] CVS: ZODB3/ZConfig/tests - test_datatypes.py:1.1.2.7

Barry Warsaw barry@wooz.org
Fri, 3 Jan 2003 13:58:04 -0500


Update of /cvs-repository/ZODB3/ZConfig/tests
In directory cvs.zope.org:/tmp/cvs-serv27181

Modified Files:
      Tag: zconfig-schema-devel-branch
	test_datatypes.py 
Log Message:
test_byte_size(), test_time_interval(): Test a couple of new data
types.


=== ZODB3/ZConfig/tests/test_datatypes.py 1.1.2.6 => 1.1.2.7 ===
--- ZODB3/ZConfig/tests/test_datatypes.py:1.1.2.6	Wed Dec 25 00:40:00 2002
+++ ZODB3/ZConfig/tests/test_datatypes.py	Fri Jan  3 13:58:00 2003
@@ -242,8 +242,42 @@
         eq(convert('Foo Boo Baz'), ['Foo', 'Boo Baz'])
         eq(convert('Foo'), ['Foo', ''])
 
+    def test_byte_size(self):
+        eq = self.assertEqual
+        raises = self.assertRaises
+        convert = self.types.get('byte-size')
+        eq(convert('128'), 128)
+        eq(convert('128KB'), 128*1024)
+        eq(convert('128MB'), 128*1024*1024)
+        eq(convert('128GB'), 128*1024*1024*1024)
+        raises(ValueError, convert, '128TB')
+        eq(convert('128'), 128)
+        eq(convert('128kb'), 128*1024)
+        eq(convert('128mb'), 128*1024*1024)
+        eq(convert('128gb'), 128*1024*1024*1024)
+        raises(ValueError, convert, '128tb')
+
+    def test_time_interval(self):
+        eq = self.assertEqual
+        raises = self.assertRaises
+        convert = self.types.get('time-interval')
+        eq(convert('120'), 120)
+        eq(convert('120S'), 120)
+        eq(convert('120M'), 120*60)
+        eq(convert('120H'), 120*60*60)
+        eq(convert('120D'), 120*60*60*24)
+        raises(ValueError, convert, '120W')
+        eq(convert('120'), 120)
+        eq(convert('120s'), 120)
+        eq(convert('120m'), 120*60)
+        eq(convert('120h'), 120*60*60)
+        eq(convert('120d'), 120*60*60*24)
+        raises(ValueError, convert, '120w')
+
+
 def test_suite():
     return unittest.makeSuite(DatatypeTestCase)
+
 
 if __name__ == '__main__':
     unittest.main(defaultTest='test_suite')