"""Test script for the anydbm module
from test
import test_support
_fname
= test_support
.TESTFN
# we don't know the precise name the underlying database uses
# so we use glob to locate all names
for f
in glob
.glob(_fname
+ "*"):
class AnyDBMTestCase(unittest
.TestCase
):
def __init__(self
, *args
):
unittest
.TestCase
.__init
__(self
, *args
)
def test_anydbm_creation(self
):
f
= anydbm
.open(_fname
, 'c')
self
.assertEqual(f
.keys(), [])
def test_anydbm_modification(self
):
f
= anydbm
.open(_fname
, 'c')
self
._dict
['g'] = f
['g'] = "indented"
def test_anydbm_read(self
):
f
= anydbm
.open(_fname
, 'r')
def test_anydbm_keys(self
):
f
= anydbm
.open(_fname
, 'r')
keys
= self
.keys_helper(f
)
def read_helper(self
, f
):
keys
= self
.keys_helper(f
)
self
.assertEqual(self
._dict
[key
], f
[key
])
f
= anydbm
.open(_fname
, 'n')
def keys_helper(self
, f
):
dkeys
= self
._dict
.keys()
self
.assertEqual(keys
, dkeys
)
test_support
.run_unittest(AnyDBMTestCase
)
if __name__
== "__main__":