2 TestCases for checking set_get_returns_none.
7 from pprint
import pprint
14 # For earlier Pythons w/distutils pybsddb
17 from test_all
import verbose
20 #----------------------------------------------------------------------
22 class GetReturnsNoneTestCase(unittest
.TestCase
):
24 self
.filename
= tempfile
.mktemp()
28 os
.remove(self
.filename
)
33 def test01_get_returns_none(self
):
35 d
.open(self
.filename
, db
.DB_BTREE
, db
.DB_CREATE
)
36 d
.set_get_returns_none(1)
38 for x
in string
.letters
:
41 data
= d
.get('bad key')
61 def test02_get_raises_exception(self
):
63 d
.open(self
.filename
, db
.DB_BTREE
, db
.DB_CREATE
)
64 d
.set_get_returns_none(0)
66 for x
in string
.letters
:
69 self
.assertRaises(db
.DBNotFoundError
, d
.get
, 'bad key')
70 self
.assertRaises(KeyError, d
.get
, 'bad key')
83 except db
.DBNotFoundError
: # end of the records
88 assert exceptionHappened
94 #----------------------------------------------------------------------
97 return unittest
.makeSuite(GetReturnsNoneTestCase
)
100 if __name__
== '__main__':
101 unittest
.main(defaultTest
='test_suite')