| 120 | self.assertEqual(f['\u00fc'], self._dict['\u00fc'.encode('utf-8')]) |
| 121 | |
| 122 | def test_str_write_contains(self): |
| 123 | self.init_db() |
| 124 | with contextlib.closing(dumbdbm.open(_fname)) as f: |
| 125 | f['\u00fc'] = b'!' |
| 126 | f['1'] = 'a' |
| 127 | with contextlib.closing(dumbdbm.open(_fname, 'r')) as f: |
| 128 | self.assertIn('\u00fc', f) |
| 129 | self.assertEqual(f['\u00fc'.encode('utf-8')], |
| 130 | self._dict['\u00fc'.encode('utf-8')]) |
| 131 | self.assertEqual(f[b'1'], b'a') |
| 132 | |
| 133 | def test_line_endings(self): |
| 134 | # test for bug #1172763: dumbdbm would die if the line endings |