Mercurial > cpython-lru_cache-weakref
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 |
| 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() |
