PATH:
usr
/
lib64
/
python2.7
/
bsddb
/
test
""" TestCases for checking set_get_returns_none. """ import os, string import unittest from test_all import db, verbose, get_new_database_path #---------------------------------------------------------------------- class GetReturnsNoneTestCase(unittest.TestCase): def setUp(self): self.filename = get_new_database_path() def tearDown(self): try: os.remove(self.filename) except os.error: pass def test01_get_returns_none(self): d = db.DB() d.open(self.filename, db.DB_BTREE, db.DB_CREATE) d.set_get_returns_none(1) for x in string.ascii_letters: d.put(x, x * 40) data = d.get('bad key') self.assertEqual(data, None) data = d.get(string.ascii_letters[0]) self.assertEqual(data, string.ascii_letters[0]*40) count = 0 c = d.cursor() rec = c.first() while rec: count = count + 1 rec = c.next() self.assertEqual(rec, None) self.assertEqual(count, len(string.ascii_letters)) c.close() d.close() def test02_get_raises_exception(self): d = db.DB() d.open(self.filename, db.DB_BTREE, db.DB_CREATE) d.set_get_returns_none(0) for x in string.ascii_letters: d.put(x, x * 40) self.assertRaises(db.DBNotFoundError, d.get, 'bad key') self.assertRaises(KeyError, d.get, 'bad key') data = d.get(string.ascii_letters[0]) self.assertEqual(data, string.ascii_letters[0]*40) count = 0 exceptionHappened = 0 c = d.cursor() rec = c.first() while rec: count = count + 1 try: rec = c.next() except db.DBNotFoundError: # end of the records exceptionHappened = 1 break self.assertNotEqual(rec, None) self.assertTrue(exceptionHappened) self.assertEqual(count, len(string.ascii_letters)) c.close() d.close() #---------------------------------------------------------------------- def test_suite(): return unittest.makeSuite(GetReturnsNoneTestCase) if __name__ == '__main__': unittest.main(defaultTest='test_suite')
[-] test_distributed_transactions.pyo
[open]
[-] test_basics.pyc
[open]
[-] test_dbshelve.pyc
[open]
[-] test_associate.pyo
[open]
[-] test_all.pyo
[open]
[-] test_thread.pyc
[open]
[+]
..
[-] test_replication.py
[open]
[-] test_fileid.pyo
[open]
[-] test_recno.py
[open]
[-] test_dbobj.py
[open]
[-] test_pickle.pyo
[open]
[-] test_fileid.pyc
[open]
[-] test_get_none.pyo
[open]
[-] test_thread.pyo
[open]
[-] test_sequence.pyo
[open]
[-] test_dbenv.pyc
[open]
[-] test_recno.pyo
[open]
[-] test_associate.py
[open]
[-] test_pickle.pyc
[open]
[-] test_dbenv.py
[open]
[-] test_distributed_transactions.pyc
[open]
[-] test_misc.py
[open]
[-] test_replication.pyo
[open]
[-] test_get_none.py
[open]
[-] test_sequence.py
[open]
[-] test_early_close.py
[open]
[-] test_misc.pyc
[open]
[-] test_early_close.pyo
[open]
[-] test_cursor_pget_bug.pyc
[open]
[-] test_dbobj.pyo
[open]
[-] test_recno.pyc
[open]
[-] test_compat.pyc
[open]
[-] test_lock.py
[open]
[-] test_compare.py
[open]
[-] test_all.pyc
[open]
[-] __init__.pyc
[open]
[-] test_associate.pyc
[open]
[-] test_db.py
[open]
[-] test_join.py
[open]
[-] test_db.pyc
[open]
[-] test_thread.py
[open]
[-] test_lock.pyo
[open]
[-] test_dbtables.pyo
[open]
[-] test_db.pyo
[open]
[-] test_dbenv.pyo
[open]
[-] test_basics.pyo
[open]
[-] test_dbobj.pyc
[open]
[-] test_early_close.pyc
[open]
[-] test_all.py
[open]
[-] test_join.pyo
[open]
[-] test_basics.py
[open]
[-] test_queue.py
[open]
[-] test_queue.pyc
[open]
[-] test_dbshelve.pyo
[open]
[-] test_cursor_pget_bug.pyo
[open]
[-] test_fileid.py
[open]
[-] test_dbtables.py
[open]
[-] test_sequence.pyc
[open]
[-] test_pickle.py
[open]
[-] test_get_none.pyc
[open]
[-] test_dbtables.pyc
[open]
[-] test_compat.pyo
[open]
[-] test_misc.pyo
[open]
[-] test_cursor_pget_bug.py
[open]
[-] __init__.py
[open]
[-] test_distributed_transactions.py
[open]
[-] test_join.pyc
[open]
[-] test_replication.pyc
[open]
[-] test_compare.pyc
[open]
[-] test_queue.pyo
[open]
[-] test_compat.py
[open]
[-] __init__.pyo
[open]
[-] test_lock.pyc
[open]
[-] test_compare.pyo
[open]
[-] test_dbshelve.py
[open]