Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | #! /usr/bin/env python |
2 | """Test script for the gdbm module | |
3 | Roger E. Masse | |
4 | """ | |
5 | ||
6 | import gdbm | |
7 | from gdbm import error | |
8 | from test.test_support import verbose, verify, TestFailed | |
9 | ||
10 | filename= '/tmp/delete_me' | |
11 | ||
12 | g = gdbm.open(filename, 'c') | |
13 | verify(g.keys() == []) | |
14 | g['a'] = 'b' | |
15 | g['12345678910'] = '019237410982340912840198242' | |
16 | a = g.keys() | |
17 | if verbose: | |
18 | print 'Test gdbm file keys: ', a | |
19 | ||
20 | g.has_key('a') | |
21 | g.close() | |
22 | try: | |
23 | g['a'] | |
24 | except error: | |
25 | pass | |
26 | else: | |
27 | raise TestFailed, "expected gdbm.error accessing closed database" | |
28 | g = gdbm.open(filename, 'r') | |
29 | g.close() | |
30 | g = gdbm.open(filename, 'w') | |
31 | g.close() | |
32 | g = gdbm.open(filename, 'n') | |
33 | g.close() | |
34 | try: | |
35 | g = gdbm.open(filename, 'rx') | |
36 | g.close() | |
37 | except error: | |
38 | pass | |
39 | else: | |
40 | raise TestFailed, "expected gdbm.error when passing invalid open flags" | |
41 | ||
42 | try: | |
43 | import os | |
44 | os.unlink(filename) | |
45 | except: | |
46 | pass |