comparison test/test_db.py @ 1532:dad5d3214a1e

additional Number test
author Richard Jones <richard@users.sourceforge.net>
date Tue, 18 Mar 2003 23:28:16 +0000
parents 96cd422532ef
children 3faabaeab6aa
comparison
equal deleted inserted replaced
1531:24e2ad3cc397 1532:dad5d3214a1e
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17 # 17 #
18 # $Id: test_db.py,v 1.79 2003-03-18 00:50:24 richard Exp $ 18 # $Id: test_db.py,v 1.80 2003-03-18 23:28:16 richard Exp $
19 19
20 import unittest, os, shutil, time 20 import unittest, os, shutil, time
21 21
22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \ 22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \
23 Interval, DatabaseError, Boolean, Number, Node 23 Interval, DatabaseError, Boolean, Number, Node
254 nid = self.db.user.create(username='foo', age=1) 254 nid = self.db.user.create(username='foo', age=1)
255 self.assertEqual(1, self.db.user.get(nid, 'age')) 255 self.assertEqual(1, self.db.user.get(nid, 'age'))
256 self.db.user.set(nid, age=3) 256 self.db.user.set(nid, age=3)
257 self.assertNotEqual(self.db.user.get(nid, 'age'), 1) 257 self.assertNotEqual(self.db.user.get(nid, 'age'), 1)
258 self.db.user.set(nid, age=1.0) 258 self.db.user.set(nid, age=1.0)
259 self.assertEqual(self.db.user.get(nid, 'age'), 1)
260 self.db.user.set(nid, age=0)
261 self.assertEqual(self.db.user.get(nid, 'age'), 0)
262
263 nid = self.db.user.create(username='bar', age=0)
264 self.assertEqual(self.db.user.get(nid, 'age'), 0)
259 265
260 def testNumberUnset(self): 266 def testNumberUnset(self):
261 nid = self.db.user.create(username='foo', age=1) 267 nid = self.db.user.create(username='foo', age=1)
262 self.db.user.set(nid, age=None) 268 self.db.user.set(nid, age=None)
263 self.assertEqual(self.db.user.get(nid, "age"), None) 269 self.assertEqual(self.db.user.get(nid, "age"), None)
887 db.close() 893 db.close()
888 self.db = metakit.Database(config) 894 self.db = metakit.Database(config)
889 setupSchema(self.db, 0, metakit) 895 setupSchema(self.db, 0, metakit)
890 896
891 def suite(): 897 def suite():
898 p = []
899
892 l = [ 900 l = [
893 unittest.makeSuite(anydbmDBTestCase, 'test'), 901 unittest.makeSuite(anydbmDBTestCase, 'test'),
894 unittest.makeSuite(anydbmReadOnlyDBTestCase, 'test') 902 unittest.makeSuite(anydbmReadOnlyDBTestCase, 'test')
895 ] 903 ]
904 p.append('anydbm')
896 #return unittest.TestSuite(l) 905 #return unittest.TestSuite(l)
897 906
898 from roundup import backends 907 from roundup import backends
899 p = []
900 if hasattr(backends, 'mysql'): 908 if hasattr(backends, 'mysql'):
901 from roundup.backends import mysql 909 from roundup.backends import mysql
902 try: 910 try:
903 # Check if we can run mysql tests 911 # Check if we can run mysql tests
904 import MySQLdb 912 import MySQLdb

Roundup Issue Tracker: http://roundup-tracker.org/