2
TestCases for checking set_get_returns_none.
8
from test_all import db, verbose, get_new_database_path
11
#----------------------------------------------------------------------
13
class GetReturnsNoneTestCase(unittest.TestCase):
15
self.filename = get_new_database_path()
19
os.remove(self.filename)
24
def test01_get_returns_none(self):
26
d.open(self.filename, db.DB_BTREE, db.DB_CREATE)
27
d.set_get_returns_none(1)
29
for x in string.letters:
32
data = d.get('bad key')
33
self.assertEqual(data, None)
35
data = d.get(string.letters[0])
36
self.assertEqual(data, string.letters[0]*40)
45
self.assertEqual(rec, None)
46
self.assertEqual(count, len(string.letters))
52
def test02_get_raises_exception(self):
54
d.open(self.filename, db.DB_BTREE, db.DB_CREATE)
55
d.set_get_returns_none(0)
57
for x in string.letters:
60
self.assertRaises(db.DBNotFoundError, d.get, 'bad key')
61
self.assertRaises(KeyError, d.get, 'bad key')
63
data = d.get(string.letters[0])
64
self.assertEqual(data, string.letters[0]*40)
74
except db.DBNotFoundError: # end of the records
78
self.assertNotEqual(rec, None)
79
self.assert_(exceptionHappened)
80
self.assertEqual(count, len(string.letters))
85
#----------------------------------------------------------------------
88
return unittest.makeSuite(GetReturnsNoneTestCase)
91
if __name__ == '__main__':
92
unittest.main(defaultTest='test_suite')