2 """Test script for the dumbdbm module
3 Original by Roger E. Masse
9 from test
import test_support
11 _fname
= test_support
.TESTFN
14 for ext
in [".dir", ".dat", ".bak"]:
16 os
.unlink(_fname
+ ext
)
20 class DumbDBMTestCase(unittest
.TestCase
):
30 def __init__(self
, *args
):
31 unittest
.TestCase
.__init
__(self
, *args
)
33 def test_dumbdbm_creation(self
):
34 f
= dumbdbm
.open(_fname
, 'c')
35 self
.assertEqual(f
.keys(), [])
36 for key
in self
._dict
:
37 f
[key
] = self
._dict
[key
]
41 def test_dumbdbm_modification(self
):
43 f
= dumbdbm
.open(_fname
, 'w')
44 self
._dict
['g'] = f
['g'] = "indented"
48 def test_dumbdbm_read(self
):
50 f
= dumbdbm
.open(_fname
, 'r')
54 def test_dumbdbm_keys(self
):
56 f
= dumbdbm
.open(_fname
)
57 keys
= self
.keys_helper(f
)
60 def test_write_write_read(self
):
61 # test for bug #482460
62 f
= dumbdbm
.open(_fname
)
66 f
= dumbdbm
.open(_fname
)
67 self
.assertEqual(f
['1'], 'hello2')
70 def read_helper(self
, f
):
71 keys
= self
.keys_helper(f
)
72 for key
in self
._dict
:
73 self
.assertEqual(self
._dict
[key
], f
[key
])
76 f
= dumbdbm
.open(_fname
, 'w')
81 def keys_helper(self
, f
):
84 dkeys
= self
._dict
.keys()
86 self
.assertEqual(keys
, dkeys
)
97 test_support
.run_unittest(DumbDBMTestCase
)
101 if __name__
== "__main__":