diff options
| author | Jesus Cea <jcea@jcea.es> | 2008-08-31 14:00:51 (GMT) |
|---|---|---|
| committer | Jesus Cea <jcea@jcea.es> | 2008-08-31 14:00:51 (GMT) |
| commit | 4907d27c1fcc7bd990715d3023932433076e152f (patch) | |
| tree | f7e79e00d3e95785b6ff3d2d0b809e6d6e5e5779 /Lib/bsddb/test/test_basics.py | |
| parent | 82358691f77e33301df2916746474873b35ccafa (diff) | |
| download | cpython-4907d27c1fcc7bd990715d3023932433076e152f.zip cpython-4907d27c1fcc7bd990715d3023932433076e152f.tar.gz cpython-4907d27c1fcc7bd990715d3023932433076e152f.tar.bz2 | |
Update bsddb code to version 4.7.3pre2. This code should
be compatible with Python 3.0, also.
http://www.jcea.es/programacion/pybsddb.htm#bsddb3-4.7.3
Diffstat (limited to 'Lib/bsddb/test/test_basics.py')
| -rw-r--r-- | Lib/bsddb/test/test_basics.py | 75 |
1 files changed, 49 insertions, 26 deletions
diff --git a/Lib/bsddb/test/test_basics.py b/Lib/bsddb/test/test_basics.py index 285e3a8..b9e942b 100644 --- a/Lib/bsddb/test/test_basics.py +++ b/Lib/bsddb/test/test_basics.py @@ -10,19 +10,8 @@ from pprint import pprint import unittest import time -try: - # For Pythons w/distutils pybsddb - from bsddb3 import db -except ImportError: - # For Python 2.3 - from bsddb import db - -try: - from bsddb3 import test_support -except ImportError: - from test import test_support - -from test_all import verbose, get_new_environment_path, get_new_database_path +from test_all import db, test_support, verbose, get_new_environment_path, \ + get_new_database_path DASH = '-' @@ -150,7 +139,11 @@ class BasicTestCase(unittest.TestCase): try: d.delete('abcd') except db.DBNotFoundError, val: - self.assertEqual(val[0], db.DB_NOTFOUND) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], db.DB_NOTFOUND) + else : + self.assertEqual(val.args[0], db.DB_NOTFOUND) if verbose: print val else: self.fail("expected exception") @@ -169,7 +162,11 @@ class BasicTestCase(unittest.TestCase): try: d.put('abcd', 'this should fail', flags=db.DB_NOOVERWRITE) except db.DBKeyExistError, val: - self.assertEqual(val[0], db.DB_KEYEXIST) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], db.DB_KEYEXIST) + else : + self.assertEqual(val.args[0], db.DB_KEYEXIST) if verbose: print val else: self.fail("expected exception") @@ -255,8 +252,10 @@ class BasicTestCase(unittest.TestCase): self.assertEqual(d['new record'], 'a replacement record') - self.assertEqual(d.has_key('0001'), 1) - self.assertEqual(d.has_key('spam'), 0) +# We check also the positional parameter + self.assertEqual(d.has_key('0001', None), 1) +# We check also the keyword parameter + self.assertEqual(d.has_key('spam', txn=None), 0) items = d.items() self.assertEqual(len(items), self._numKeys+1) @@ -302,7 +301,11 @@ class BasicTestCase(unittest.TestCase): rec = c.next() except db.DBNotFoundError, val: if get_raises_error: - self.assertEqual(val[0], db.DB_NOTFOUND) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], db.DB_NOTFOUND) + else : + self.assertEqual(val.args[0], db.DB_NOTFOUND) if verbose: print val rec = None else: @@ -323,7 +326,11 @@ class BasicTestCase(unittest.TestCase): rec = c.prev() except db.DBNotFoundError, val: if get_raises_error: - self.assertEqual(val[0], db.DB_NOTFOUND) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], db.DB_NOTFOUND) + else : + self.assertEqual(val.args[0], db.DB_NOTFOUND) if verbose: print val rec = None else: @@ -346,7 +353,11 @@ class BasicTestCase(unittest.TestCase): try: n = c.set('bad key') except db.DBNotFoundError, val: - self.assertEqual(val[0], db.DB_NOTFOUND) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], db.DB_NOTFOUND) + else : + self.assertEqual(val.args[0], db.DB_NOTFOUND) if verbose: print val else: if set_raises_error: @@ -360,7 +371,11 @@ class BasicTestCase(unittest.TestCase): try: n = c.get_both('0404', 'bad data') except db.DBNotFoundError, val: - self.assertEqual(val[0], db.DB_NOTFOUND) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], db.DB_NOTFOUND) + else : + self.assertEqual(val.args[0], db.DB_NOTFOUND) if verbose: print val else: if get_raises_error: @@ -389,7 +404,11 @@ class BasicTestCase(unittest.TestCase): rec = c.current() except db.DBKeyEmptyError, val: if get_raises_error: - self.assertEqual(val[0], db.DB_KEYEMPTY) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], db.DB_KEYEMPTY) + else : + self.assertEqual(val.args[0], db.DB_KEYEMPTY) if verbose: print val else: self.fail("unexpected DBKeyEmptyError") @@ -434,7 +453,11 @@ class BasicTestCase(unittest.TestCase): # a bug may cause a NULL pointer dereference... apply(getattr(c, method), args) except db.DBError, val: - self.assertEqual(val[0], 0) + import sys + if sys.version_info[0] < 3 : + self.assertEqual(val[0], 0) + else : + self.assertEqual(val.args[0], 0) if verbose: print val else: self.fail("no exception raised when using a buggy cursor's" @@ -803,8 +826,8 @@ class BasicDUPTestCase(BasicTestCase): rec = c.set("dup1") self.assertEqual(rec, ('dup1', 'The')) - next = c.next() - self.assertEqual(next, ('dup1', 'quick')) + next_reg = c.next() + self.assertEqual(next_reg, ('dup1', 'quick')) rec = c.set("dup1") count = c.count() @@ -919,7 +942,7 @@ class BasicMultiDBTestCase(BasicTestCase): if verbose: print rec rec = c3.next() - self.assertEqual(count, 52) + self.assertEqual(count, len(string.letters)) c1.close() |
