1 """Miscellaneous bsddb module test cases
10 from bsddb
import db
, dbshelve
12 # For earlier Pythons w/distutils pybsddb
13 from bsddb3
import db
, dbshelve
15 #----------------------------------------------------------------------
17 class MiscTestCase(unittest
.TestCase
):
19 self
.filename
= self
.__class
__.__name
__ + '.db'
20 homeDir
= os
.path
.join(os
.path
.dirname(sys
.argv
[0]), 'db_home')
21 self
.homeDir
= homeDir
29 os
.remove(self
.filename
)
33 files
= glob
.glob(os
.path
.join(self
.homeDir
, '*'))
37 def test01_badpointer(self
):
38 dbs
= dbshelve
.open(self
.filename
)
40 self
.assertRaises(db
.DBError
, dbs
.get
, "foo")
42 def test02_db_home(self
):
44 # check for crash fixed when db_home is used before open()
45 assert env
.db_home
is None
46 env
.open(self
.homeDir
, db
.DB_CREATE
)
47 assert self
.homeDir
== env
.db_home
50 #----------------------------------------------------------------------
54 return unittest
.makeSuite(MiscTestCase
)
57 if __name__
== '__main__':
58 unittest
.main(defaultTest
='test_suite')