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
)