[Python-checkins] CVS: python/dist/src/Lib/test test_dumbdbm.py,1.5,1.6

Skip Montanaro montanaro@users.sourceforge.net
Sun, 17 Mar 2002 15:03:44 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv8634

Modified Files:
	test_dumbdbm.py 
Log Message:
restructure a bit to not rely on test case execution ordering
add test case for bug #482460


Index: test_dumbdbm.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_dumbdbm.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** test_dumbdbm.py	30 Jan 2002 07:32:53 -0000	1.5
--- test_dumbdbm.py	17 Mar 2002 23:03:42 -0000	1.6
***************
*** 31,39 ****
      def __init__(self, *args):
          unittest.TestCase.__init__(self, *args)
-         self._dkeys = self._dict.keys()
-         self._dkeys.sort()
  
      def test_dumbdbm_creation(self):
-         _delete_files()
          f = dumbdbm.open(_fname, 'c')
          self.assertEqual(f.keys(), [])
--- 31,36 ----
***************
*** 44,47 ****
--- 41,45 ----
  
      def test_dumbdbm_modification(self):
+         self.init_db()
          f = dumbdbm.open(_fname, 'w')
          self._dict['g'] = f['g'] = "indented"
***************
*** 50,53 ****
--- 48,52 ----
  
      def test_dumbdbm_read(self):
+         self.init_db()
          f = dumbdbm.open(_fname, 'r')
          self.read_helper(f)
***************
*** 55,62 ****
--- 54,72 ----
  
      def test_dumbdbm_keys(self):
+         self.init_db()
          f = dumbdbm.open(_fname)
          keys = self.keys_helper(f)
          f.close()
  
+     def test_write_write_read(self):
+         # test for bug #482460
+         f = dumbdbm.open(_fname)
+         f['1'] = 'hello'
+         f['1'] = 'hello2'
+         f.close()
+         f = dumbdbm.open(_fname)
+         self.assertEqual(f['1'], 'hello2')
+         f.close()
+ 
      def read_helper(self, f):
          keys = self.keys_helper(f)
***************
*** 64,72 ****
              self.assertEqual(self._dict[key], f[key])
  
      def keys_helper(self, f):
          keys = f.keys()
          keys.sort()
!         self.assertEqual(keys, self._dkeys)
          return keys
  
  def test_main():
--- 74,96 ----
              self.assertEqual(self._dict[key], f[key])
  
+     def init_db(self):
+         f = dumbdbm.open(_fname, 'w')
+         for k in self._dict:
+             f[k] = self._dict[k]
+         f.close()
+ 
      def keys_helper(self, f):
          keys = f.keys()
          keys.sort()
!         dkeys = self._dict.keys()
!         dkeys.sort()
!         self.assertEqual(keys, dkeys)
          return keys
+ 
+     def tearDown(self):
+         _delete_files()
+ 
+     def setUp(self):
+         _delete_files()
  
  def test_main():