Lines Matching refs:self
49 def init_db(self):
51 for k in self._dict:
52 f[k.encode("ascii")] = self._dict[k]
55 def keys_helper(self, f):
57 dkeys = sorted(self._dict.keys())
58 self.assertEqual(keys, dkeys)
61 def test_error(self):
62 self.assertTrue(issubclass(self.module.error, OSError))
64 def test_anydbm_not_existing(self):
65 self.assertRaises(dbm.error, dbm.open, _fname)
67 def test_anydbm_creation(self):
69 self.assertEqual(list(f.keys()), [])
70 for key in self._dict:
71 f[key.encode("ascii")] = self._dict[key]
72 self.read_helper(f)
75 def test_anydbm_creation_n_file_exists_with_invalid_contents(self):
79 self.assertEqual(len(f), 0)
81 def test_anydbm_modification(self):
82 self.init_db()
84 self._dict['g'] = f[b'g'] = b"indented"
85 self.read_helper(f)
87 self.assertEqual(f.setdefault(b'xxx', b'foo'), b'foo')
88 self.assertEqual(f[b'xxx'], b'foo')
91 def test_anydbm_read(self):
92 self.init_db()
94 self.read_helper(f)
96 self.assertEqual(f.get(b'a'), self._dict['a'])
97 self.assertEqual(f.get(b'xxx', b'foo'), b'foo')
98 self.assertIsNone(f.get(b'xxx'))
99 with self.assertRaises(KeyError):
103 def test_anydbm_keys(self):
104 self.init_db()
106 keys = self.keys_helper(f)
109 def test_empty_value(self):
111 self.skipTest("Berkeley DB doesn't distinguish the empty value "
114 self.assertEqual(f.keys(), [])
116 self.assertEqual(f.keys(), [b'empty'])
117 self.assertIn(b'empty', f)
118 self.assertEqual(f[b'empty'], b'')
119 self.assertEqual(f.get(b'empty'), b'')
120 self.assertEqual(f.setdefault(b'empty'), b'')
123 def test_anydbm_access(self):
124 self.init_db()
127 self.assertIn(key, f)
131 def test_open_with_bytes(self):
134 def test_open_with_pathlib_path(self):
137 def test_open_with_pathlib_path_bytes(self):
140 def read_helper(self, f):
141 keys = self.keys_helper(f)
142 for key in self._dict:
143 self.assertEqual(self._dict[key], f[key.encode("ascii")])
145 def test_keys(self):
147 self.assertEqual(d.keys(), [])
151 self.assertEqual(sorted(d.keys()), sorted(k for (k, v) in a))
153 self.assertIn(k, d)
154 self.assertEqual(d[k], v)
155 self.assertNotIn(b'xxx', d)
156 self.assertRaises(KeyError, lambda: d[b'xxx'])
158 def setUp(self):
159 self.addCleanup(setattr, dbm, '_defaultmod', dbm._defaultmod)
160 dbm._defaultmod = self.module
161 self.addCleanup(cleaunup_test_dir)
166 def test_whichdb(self):
167 self.addCleanup(setattr, dbm, '_defaultmod', dbm._defaultmod)
180 self.assertEqual(name, self.dbm.whichdb(path))
185 self.assertIn(b"1", f)
187 self.assertEqual(f[b"1"], b"1")
189 self.assertEqual(name, self.dbm.whichdb(path))
192 def test_whichdb_ndbm(self):
199 self.assertIsNone(self.dbm.whichdb(path))
201 def setUp(self):
202 self.addCleanup(cleaunup_test_dir)
204 self.dbm = import_helper.import_fresh_module('dbm')