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)