Lines Matching refs:dbm
1 """Test script for the dbm.open function based on testdumbdbm.py"""
4 import dbm
10 from dbm import ndbm
18 # Iterates over every database module supported by dbm currently available.
21 for name in dbm._names:
26 dbm._modules[name] = mod
50 f = dbm.open(_fname, 'n')
65 self.assertRaises(dbm.error, dbm.open, _fname)
68 f = dbm.open(_fname, 'c')
78 with dbm.open(_fname, 'n') as f:
83 f = dbm.open(_fname, 'c')
93 f = dbm.open(_fname, 'r')
105 f = dbm.open(_fname, 'r')
110 if getattr(dbm._defaultmod, 'library', None) == 'Berkeley DB':
113 f = dbm.open(_fname, 'c')
125 f = dbm.open(_fname, 'r')
132 dbm.open(os.fsencode(_fname), "c").close()
135 dbm.open(os_helper.FakePath(_fname), "c").close()
138 dbm.open(os_helper.FakePath(os.fsencode(_fname)), "c").close()
146 with dbm.open(_fname, 'c') as d:
159 self.addCleanup(setattr, dbm, '_defaultmod', dbm._defaultmod)
160 dbm._defaultmod = self.module
167 self.addCleanup(setattr, dbm, '_defaultmod', dbm._defaultmod)
176 dbm._defaultmod = module
180 self.assertEqual(name, self.dbm.whichdb(path))
189 self.assertEqual(name, self.dbm.whichdb(path))
199 self.assertIsNone(self.dbm.whichdb(path))
204 self.dbm = import_helper.import_fresh_module('dbm')
208 assert mod.__name__.startswith('dbm.')