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')