home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / test_gdbm.py < prev    next >
Text File  |  2003-12-30  |  856b  |  47 lines

  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
  47.