gh-107122: Add clear method to dbm.gdbm.module (gh-107127)

This commit is contained in:
Dong-hee Na 2023-07-23 22:51:12 +09:00 committed by GitHub
parent e59da0c4f2
commit b273837fea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 77 additions and 1 deletions

View file

@ -192,6 +192,20 @@ class TestGdbm(unittest.TestCase):
def test_open_with_pathlib_bytes_path(self):
gdbm.open(FakePath(os.fsencode(filename)), "c").close()
def test_clear(self):
kvs = [('foo', 'bar'), ('1234', '5678')]
with gdbm.open(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()