mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
gh-107122: Add clear method to dbm.ndbm module (gh-107126)
This commit is contained in:
parent
b3c34e55c0
commit
0ae4870d09
6 changed files with 91 additions and 1 deletions
|
@ -155,6 +155,21 @@ class AnyDBMTestCase:
|
|||
self.assertNotIn(b'xxx', d)
|
||||
self.assertRaises(KeyError, lambda: d[b'xxx'])
|
||||
|
||||
def test_clear(self):
|
||||
with dbm.open(_fname, 'c') as d:
|
||||
self.assertEqual(d.keys(), [])
|
||||
a = [(b'a', b'b'), (b'12345678910', b'019237410982340912840198242')]
|
||||
for k, v in a:
|
||||
d[k] = v
|
||||
for k, _ in a:
|
||||
self.assertIn(k, d)
|
||||
self.assertEqual(len(d), len(a))
|
||||
|
||||
d.clear()
|
||||
self.assertEqual(len(d), 0)
|
||||
for k, _ in a:
|
||||
self.assertNotIn(k, d)
|
||||
|
||||
def setUp(self):
|
||||
self.addCleanup(setattr, dbm, '_defaultmod', dbm._defaultmod)
|
||||
dbm._defaultmod = self.module
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue