annotate Lib/test/test_dbm.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents 17891566a478
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45816
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
1 from test import test_support
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
2 import unittest
52491
f4c5e3a64be2 Change more tests to use import_module for the modules that
R. David Murray <rdmurray@bitdance.com>
parents: 49482
diff changeset
3 dbm = test_support.import_module('dbm')
4811
9ae3cccfa7cd Many scripts, but small changes. Update the way the scripts obtain the
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4647
diff changeset
4
45816
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
5 class DbmTestCase(unittest.TestCase):
4647
ab6374268caa Added a test script for dbmmodule.c and added it to testall.py and
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents:
diff changeset
6
45816
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
7 def setUp(self):
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
8 self.filename = test_support.TESTFN
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
9 self.d = dbm.open(self.filename, 'c')
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
10 self.d.close()
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
11
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
12 def tearDown(self):
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
13 for suffix in ['', '.pag', '.dir', '.db']:
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
14 test_support.unlink(self.filename + suffix)
14668
42c41dadf293 Fix up the cleanup of the temporary DB so it works for BSD DB's
Fred Drake <fdrake@acm.org>
parents: 7747
diff changeset
15
45816
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
16 def test_keys(self):
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
17 self.d = dbm.open(self.filename, 'c')
49482
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
18 self.assertEqual(self.d.keys(), [])
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
19 a = [('a', 'b'), ('12345678910', '019237410982340912840198242')]
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
20 for k, v in a:
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
21 self.d[k] = v
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
22 self.assertEqual(sorted(self.d.keys()), sorted(k for (k, v) in a))
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
23 for k, v in a:
58460
17891566a478 use assert[Not]In where appropriate
Ezio Melotti <ezio.melotti@gmail.com>
parents: 55002
diff changeset
24 self.assertIn(k, self.d)
49482
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
25 self.assertEqual(self.d[k], v)
58460
17891566a478 use assert[Not]In where appropriate
Ezio Melotti <ezio.melotti@gmail.com>
parents: 55002
diff changeset
26 self.assertNotIn('xxx', self.d)
49482
a0258baed005 Merged revisions 66809-66810,66835,66862-66863 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 45816
diff changeset
27 self.assertRaises(KeyError, lambda: self.d['xxx'])
45816
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
28 self.d.close()
25993
90a09cd15305 Skip test_dbm if we can't write to the file
Neal Norwitz <nnorwitz@gmail.com>
parents: 24364
diff changeset
29
45816
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
30 def test_modes(self):
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
31 for mode in ['r', 'rw', 'w', 'n']:
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
32 try:
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
33 self.d = dbm.open(self.filename, mode)
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
34 self.d.close()
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
35 except dbm.error:
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
36 self.fail()
25993
90a09cd15305 Skip test_dbm if we can't write to the file
Neal Norwitz <nnorwitz@gmail.com>
parents: 24364
diff changeset
37
45631
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 45468
diff changeset
38 def test_main():
45816
3745fdb9932f Convert test_dummy_threading and test_dbm to unittest.
Brett Cannon <bcannon@gmail.com>
parents: 45631
diff changeset
39 test_support.run_unittest(DbmTestCase)
45631
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 45468
diff changeset
40
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 45468
diff changeset
41 if __name__ == '__main__':
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 45468
diff changeset
42 test_main()