gh-107122: Add clear method to dbm.ndbm module (gh-107126)

This commit is contained in:
Dong-hee Na 2023-07-23 23:26:23 +09:00 committed by GitHub
parent b3c34e55c0
commit 0ae4870d09
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 91 additions and 1 deletions

View file

@ -147,6 +147,19 @@ class DbmTestCase(unittest.TestCase):
db['a'] = 'b'
self.assertRaises(dbm.ndbm.error, bool, db)
def test_clear(self):
kvs = [('foo', 'bar'), ('1234', '5678')]
with dbm.ndbm.open(self.filename, 'c') as db:
for k, v in kvs:
db[k] = v
self.assertIn(k, db)
self.assertEqual(len(db), len(kvs))
db.clear()
for k, v in kvs:
self.assertNotIn(k, db)
self.assertEqual(len(db), 0)
if __name__ == '__main__':
unittest.main()