10
tdb_file = '/tmp/torture_tdb.tdb'
12
# Create temporary tdb file
14
t = Tdb.Tdb(tdb_file, flags = Tdb.CLEAR_IF_FIRST)
16
# Check non-existent key throws KeyError exception
23
fail('non-existent key did not throw KeyError')
28
if t['bar'] != '1234':
29
fail('store key failed')
33
if not t.has_key('bar'):
34
fail('has_key() failed for existing key')
36
if t.has_key('__none__'):
37
fail('has_key() succeeded for non-existent key')
46
fail('delete of non-existent key did not throw KeyError')
50
fail('delete of existing key did not delete key')
56
fail('clear failed to remove all keys')
58
# Other dict functions
65
fail('len method produced wrong value')
71
if set(keys) != set(['a', 'ab', 'abc']):
72
fail('keys method produced wrong values')
74
if set(values) != set(['1', '12', '123']):
75
fail('values method produced wrong values')
77
if set(items) != set([('a', '1'), ('ab', '12'), ('abc', '123')]):
78
fail('values method produced wrong values')
84
t = Tdb.Tdb(tdb_file, open_flags = os.O_RDONLY)