Mercurial > p > roundup > code
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 |
