[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')