Lines Matching refs:_box

56         self._box = self._factory(self._path)
59 self._box.close()
65 keys.append(self._box.add(self._template % 0))
66 self.assertEqual(len(self._box), 1)
67 keys.append(self._box.add(mailbox.Message(_sample_message)))
68 self.assertEqual(len(self._box), 2)
69 keys.append(self._box.add(email.message_from_string(_sample_message)))
70 self.assertEqual(len(self._box), 3)
71 keys.append(self._box.add(StringIO.StringIO(_sample_message)))
72 self.assertEqual(len(self._box), 4)
73 keys.append(self._box.add(_sample_message))
74 self.assertEqual(len(self._box), 5)
75 self.assertEqual(self._box.get_string(keys[0]), self._template % 0)
77 self._check_sample(self._box[keys[i]])
83 key = self._box.add(f)
84 self.assertEqual(self._box.get_string(key).split('\n'),
88 key = self._box.add(StringIO.StringIO(self._template % "0"))
89 self.assertEqual(self._box.get_string(key), self._template % "0")
93 self._test_remove_or_delitem(self._box.remove)
97 self._test_remove_or_delitem(self._box.__delitem__)
101 key0 = self._box.add(self._template % 0)
102 key1 = self._box.add(self._template % 1)
103 self.assertEqual(len(self._box), 2)
105 l = len(self._box)
107 self.assertRaises(KeyError, lambda: self._box[key0])
109 self.assertEqual(self._box.get_string(key1), self._template % 1)
110 key2 = self._box.add(self._template % 2)
111 self.assertEqual(len(self._box), 2)
113 l = len(self._box)
115 self.assertRaises(KeyError, lambda: self._box[key2])
117 self.assertEqual(self._box.get_string(key1), self._template % 1)
119 self.assertEqual(len(self._box), 0)
120 self.assertRaises(KeyError, lambda: self._box[key1])
125 key0 = self._box.add(self._template % 0)
126 key1 = self._box.add(self._template % 1)
127 self.assertEqual(len(self._box), 2)
128 self._box.discard(key0)
129 self.assertEqual(len(self._box), 1)
130 self.assertRaises(KeyError, lambda: self._box[key0])
131 self._box.discard(key0)
132 self.assertEqual(len(self._box), 1)
133 self.assertRaises(KeyError, lambda: self._box[key0])
137 key0 = self._box.add(self._template % 0)
138 msg = self._box.get(key0)
141 self.assertIsNone(self._box.get('foo'))
142 self.assertFalse(self._box.get('foo', False))
143 self._box.close()
144 self._box = self._factory(self._path, factory=rfc822.Message)
145 key1 = self._box.add(self._template % 1)
146 msg = self._box.get(key1)
153 key0 = self._box.add(self._template % 0)
154 msg = self._box[key0]
157 self.assertRaises(KeyError, lambda: self._box['foo'])
158 self._box.discard(key0)
159 self.assertRaises(KeyError, lambda: self._box[key0])
163 key0 = self._box.add(self._template % 0)
164 key1 = self._box.add(_sample_message)
165 msg0 = self._box.get_message(key0)
169 self._check_sample(self._box.get_message(key1))
173 key0 = self._box.add(self._template % 0)
174 key1 = self._box.add(_sample_message)
175 self.assertEqual(self._box.get_string(key0), self._template % 0)
176 self.assertEqual(self._box.get_string(key1), _sample_message)
180 key0 = self._box.add(self._template % 0)
181 key1 = self._box.add(_sample_message)
182 msg0 = self._box.get_file(key0)
185 msg1 = self._box.get_file(key1)
193 key = self._box.add(_sample_message)
194 f = self._box.get_file(key)
200 self._check_iteration(self._box.iterkeys, do_keys=True, do_values=False)
204 self._check_iteration(self._box.keys, do_keys=True, do_values=False)
208 self._check_iteration(self._box.itervalues, do_keys=False,
213 self._check_iteration(self._box.__iter__, do_keys=False,
218 self._check_iteration(self._box.values, do_keys=False, do_values=True)
222 self._check_iteration(self._box.iteritems, do_keys=True,
227 self._check_iteration(self._box.items, do_keys=True, do_values=True)
234 keys.append(self._box.add(self._template % i))
258 self._test_has_key_or_contains(self._box.has_key)
262 self._test_has_key_or_contains(self._box.__contains__)
267 key0 = self._box.add(self._template % 0)
270 key1 = self._box.add(self._template % 1)
274 self._box.remove(key0)
278 self._box.remove(key1)
287 self.assertEqual(len(self._box), i)
288 keys.append(self._box.add(self._template % i))
289 self.assertEqual(len(self._box), i + 1)
291 self.assertEqual(len(self._box), repetitions - i)
292 self._box.remove(keys[i])
293 self.assertEqual(len(self._box), repetitions - i - 1)
297 key0 = self._box.add(self._template % 'original 0')
298 self.assertEqual(self._box.get_string(key0),
300 key1 = self._box.add(self._template % 'original 1')
301 self.assertEqual(self._box.get_string(key1),
303 self._box[key0] = self._template % 'changed 0'
304 self.assertEqual(self._box.get_string(key0),
306 self._box[key1] = self._template % 'changed 1'
307 self.assertEqual(self._box.get_string(key1),
309 self._box[key0] = _sample_message
310 self._check_sample(self._box[key0])
311 self._box[key1] = self._box[key0]
312 self._check_sample(self._box[key1])
313 self._box[key0] = self._template % 'original 0'
314 self.assertEqual(self._box.get_string(key0),
316 self._check_sample(self._box[key1])
318 lambda: self._box.__setitem__('foo', 'bar'))
319 self.assertRaises(KeyError, lambda: self._box['foo'])
320 self.assertEqual(len(self._box), 2)
326 self._box.add(self._template % i)
328 self.assertEqual(self._box.get_string(key), self._template % i)
329 self._box.clear()
330 self.assertEqual(len(self._box), 0)
332 self.assertRaises(KeyError, lambda: self._box.get_string(key))
336 key0 = self._box.add(self._template % 0)
337 self.assertIn(key0, self._box)
338 key1 = self._box.add(self._template % 1)
339 self.assertIn(key1, self._box)
340 self.assertEqual(self._box.pop(key0).get_payload(), '0\n')
341 self.assertNotIn(key0, self._box)
342 self.assertIn(key1, self._box)
343 key2 = self._box.add(self._template % 2)
344 self.assertIn(key2, self._box)
345 self.assertEqual(self._box.pop(key2).get_payload(), '2\n')
346 self.assertNotIn(key2, self._box)
347 self.assertIn(key1, self._box)
348 self.assertEqual(self._box.pop(key1).get_payload(), '1\n')
349 self.assertNotIn(key1, self._box)
350 self.assertEqual(len(self._box), 0)
356 keys.append(self._box.add(self._template % i))
359 key, msg = self._box.popitem()
364 self.assertEqual(len(self._box), 0)
366 self.assertRaises(KeyError, lambda: self._box[key])
370 key0 = self._box.add(self._template % 'original 0')
371 key1 = self._box.add(self._template % 'original 1')
372 key2 = self._box.add(self._template % 'original 2')
373 self._box.update({key0: self._template % 'changed 0',
375 self.assertEqual(len(self._box), 3)
376 self.assertEqual(self._box.get_string(key0),
378 self.assertEqual(self._box.get_string(key1),
380 self._check_sample(self._box[key2])
381 self._box.update([(key2, self._template % 'changed 2'),
384 self.assertEqual(len(self._box), 3)
385 self.assertEqual(self._box.get_string(key0),
387 self.assertEqual(self._box.get_string(key1),
389 self.assertEqual(self._box.get_string(key2),
392 lambda: self._box.update({'foo': 'bar',
394 self.assertEqual(len(self._box), 3)
395 self.assertEqual(self._box.get_string(key0),
397 self.assertEqual(self._box.get_string(key1),
399 self.assertEqual(self._box.get_string(key2),
404 self._test_flush_or_close(self._box.flush, True)
408 self._box.add(self._template % 0)
409 self._box.add(self._template % 1)
410 self._box.flush()
412 self._box.popitem()
413 self._box.flush()
414 self._box.popitem()
415 self._box.flush()
420 self._box.lock()
422 self._box.unlock()
427 self._test_flush_or_close(self._box.close, False)
431 self._box.add(contents[0])
432 self._box.add(contents[1])
433 self._box.add(contents[2])
434 oldbox = self._box
437 self._box.close()
438 self._box = self._factory(self._path)
439 keys = self._box.keys()
442 self.assertIn(self._box.get_string(key), contents)
450 self._box._dump_message(input, output)
455 lambda: self._box._dump_message(None, output))
504 self._box.colon = '!'
511 key = self._box.add(msg)
513 (key, self._box.colon))))
520 key = self._box.add(msg)
521 msg_returned = self._box.get_message(key)
530 key = self._box.add(msg0)
531 msg_returned = self._box.get_message(key)
535 self._box[key] = msg1
536 msg_returned = self._box.get_message(key)
542 self._box[key] = msg2
543 self._box[key] = self._template % 3
544 msg_returned = self._box.get_message(key)
554 key = self._box.add(msg)
560 box.colon = self._box.colon
567 self._box = mailbox.Maildir(self._path)
570 self._box = self._factory(self._path, factory=None)
578 self._box = mailbox.Maildir(self._path)
580 self._box = mailbox.Maildir(self._path, factory=None)
585 self.assertEqual(self._box._path, os.path.abspath(self._path))
586 self.assertEqual(self._box._factory, factory)
594 self._box.add_folder('one')
595 self._box.add_folder('two')
596 self._box.add_folder('three')
597 self.assertEqual(len(self._box.list_folders()), 3)
598 self.assertEqual(set(self._box.list_folders()),
603 self._box.add_folder('foo.bar')
604 folder0 = self._box.get_folder('foo.bar')
607 folder1 = self._box.get_folder('foo.bar')
613 self._box.add_folder('one')
614 self._box.add_folder('two')
615 self.assertEqual(len(self._box.list_folders()), 2)
616 self.assertEqual(set(self._box.list_folders()), set(('one', 'two')))
617 self._box.remove_folder('one')
618 self.assertEqual(len(self._box.list_folders()), 1)
619 self.assertEqual(set(self._box.list_folders()), set(('two',)))
620 self._box.add_folder('three')
621 self.assertEqual(len(self._box.list_folders()), 2)
622 self.assertEqual(set(self._box.list_folders()), set(('two', 'three')))
623 self._box.remove_folder('three')
624 self.assertEqual(len(self._box.list_folders()), 1)
625 self.assertEqual(set(self._box.list_folders()), set(('two',)))
626 self._box.remove_folder('two')
627 self.assertEqual(len(self._box.list_folders()), 0)
628 self.assertEqual(self._box.list_folders(), [])
638 self._box.clean()
644 self._box.clean()
660 tmp_file = self._box._create_tmp()
697 self.assertEqual(self._box._toc, {})
698 key0 = self._box.add(self._template % 0)
699 key1 = self._box.add(self._template % 1)
700 self.assertEqual(self._box._toc, {})
701 self._box._refresh()
702 self.assertEqual(self._box._toc, {key0: os.path.join('new', key0),
704 key2 = self._box.add(self._template % 2)
705 self.assertEqual(self._box._toc, {key0: os.path.join('new', key0),
707 self._box._refresh()
708 self.assertEqual(self._box._toc, {key0: os.path.join('new', key0),
716 key0 = self._box.add(self._template % 0)
717 key1 = self._box.add(self._template % 1)
719 self._box = self._factory(self._path)
720 self.assertEqual(self._box._toc, {})
726 self._box._skewfactor = -3
728 self._box._refresh()
729 self.assertEqual(sorted(self._box._toc.keys()), sorted([key0, key1]))
733 self.assertRaises(KeyError, lambda: self._box._lookup('foo'))
734 key0 = self._box.add(self._template % 0)
735 self.assertEqual(self._box._lookup(key0), os.path.join('new', key0))
737 self.assertEqual(self._box._toc, {key0: os.path.join('new', key0)})
740 self._box.flush()
741 self.assertRaises(KeyError, lambda: self._box._lookup(key0))
742 self.assertEqual(self._box._toc, {})
746 self._box.lock()
747 self._box.unlock()
765 self._box.add(mailbox.Message(_sample_message))
771 for msg in self._box:
781 key = self._box.add(msg)
784 path = os.path.join(self._path, self._box._lookup(key))
795 subfolder = self._box.add_folder('subfolder')
806 self._box._refresh()
811 os.utime(os.path.join(self._box._path, subdir),
823 self._box._skewfactor = -3
828 orig_toc = self._box._toc
830 return self._box._toc is not orig_toc
832 self._box._refresh()
842 self._box._refresh()
858 self._box.add(self._template % 0)
859 self._box.flush()
865 self._box.close()
866 self._box = self._factory(self._path)
867 self.assertEqual(len(self._box), 1)
878 self._box.add(self._template % 0)
879 i = self._box.add(self._template % 1)
881 self._box.remove(i)
882 self._box.flush()
890 self._box.close()
897 key = self._box.add('From foo@bar blah\nFrom: foo\n\n0\n')
898 self.assertEqual(self._box[key].get_from(), 'foo@bar blah')
899 self.assertEqual(self._box[key].get_payload(), '0\n')
905 key = self._box.add(msg)
911 self._box.add(value)
912 self._box.close()
914 self._box = self._factory(self._path)
915 self.assertEqual(len(self._box), 3)
916 for key in self._box.iterkeys():
917 self.assertIn(self._box.get_string(key), values)
918 self._box.close()
923 self._box.add(_sample_message)
925 self._box.add(self._template % i)
926 self._box.add(_sample_message)
927 self._box._file.flush()
928 self._box._file.seek(0)
929 contents = self._box._file.read()
930 self._box.close()
933 self._box = self._factory(self._path)
949 self._box.lock()
954 self._box.unlock()
962 self._box.lock)
969 self._box.lock()
970 self._box.unlock()
976 key1 = self._box.add(msg)
977 self._box.flush()
978 self._box.close()
980 self._box = self._factory(self._path)
981 self._box.lock()
982 key2 = self._box.add(msg)
983 self._box.flush()
984 self.assertTrue(self._box._locked)
985 self._box.close()
1000 self._box.close()
1002 self._box = mailbox.mbox(self._path, create=True)
1003 self._box.add('')
1004 self._box.close()
1016 i = self._box.add(message)
1019 message = self._box.get(i)
1024 self._box.add('From: foo\n\n0') # No newline at the end
1029 self._box.add('From: foo\n\n0\n') # Newline at the end
1046 self._box.add_folder('one')
1047 self._box.add_folder('two')
1048 self._box.add_folder('three')
1049 self.assertEqual(len(self._box.list_folders()), 3)
1050 self.assertEqual(set(self._box.list_folders()),
1057 self._box = self._factory(self._path, dummy_factory)
1059 new_folder = self._box.add_folder('foo.bar')
1060 folder0 = self._box.get_folder('foo.bar')
1063 folder1 = self._box.get_folder('foo.bar')
1069 self.assertIs(new_folder._factory, self._box._factory)
1070 self.assertIs(folder0._factory, self._box._factory)
1074 self._box.add_folder('one')
1075 self._box.add_folder('two')
1076 self.assertEqual(len(self._box.list_folders()), 2)
1077 self.assertEqual(set(self._box.list_folders()), set(('one', 'two')))
1078 self._box.remove_folder('one')
1079 self.assertEqual(len(self._box.list_folders()), 1)
1080 self.assertEqual(set(self._box.list_folders()), set(('two', )))
1081 self._box.add_folder('three')
1082 self.assertEqual(len(self._box.list_folders()), 2)
1083 self.assertEqual(set(self._box.list_folders()), set(('two', 'three')))
1084 self._box.remove_folder('three')
1085 self.assertEqual(len(self._box.list_folders()), 1)
1086 self.assertEqual(set(self._box.list_folders()), set(('two', )))
1087 self._box.remove_folder('two')
1088 self.assertEqual(len(self._box.list_folders()), 0)
1089 self.assertEqual(self._box.list_folders(), [])
1093 self.assertEqual(self._box.get_sequences(), {})
1096 key0 = self._box.add(msg0)
1097 self.assertEqual(self._box.get_sequences(), {'foo':[key0]})
1100 key1 = self._box.add(msg1)
1101 self.assertEqual(self._box.get_sequences(),
1104 self._box[key0] = msg0
1105 self.assertEqual(self._box.get_sequences(),
1108 self._box.remove(key1)
1109 self.assertEqual(self._box.get_sequences(), {'flagged':[key0]})
1114 key0 = self._box.add(msg0)
1115 refmsg0 = self._box.get_message(key0)
1119 key0 = self._box.add(msg0)
1120 self._box.lock()
1121 self._box.remove(key0)
1122 self._box.unlock()
1134 key0 = self._box.add(msg0)
1135 key1 = self._box.add(msg1)
1136 key2 = self._box.add(msg2)
1137 key3 = self._box.add(msg3)
1138 self.assertEqual(self._box.get_sequences(),
1141 self._box.remove(key2)
1142 self.assertEqual(self._box.get_sequences(),
1145 self._box.pack()
1146 self.assertEqual(self._box.keys(), [1, 2, 3])
1150 self.assertEqual(self._box.get_sequences(),
1154 key0 = self._box.add(msg1)
1155 key1 = self._box.add(msg1)
1156 key2 = self._box.add(msg1)
1157 key3 = self._box.add(msg1)
1159 self._box.remove(key0)
1160 self._box.remove(key2)
1161 self._box.lock()
1162 self._box.pack()
1163 self._box.unlock()
1164 self.assertEqual(self._box.get_sequences(),
1177 self._box.close()
1184 self.assertEqual(self._box.get_labels(), [])
1187 key0 = self._box.add(msg0)
1188 self.assertEqual(self._box.get_labels(), ['foo'])
1191 key1 = self._box.add(msg1)
1192 self.assertEqual(set(self._box.get_labels()), set(['foo', 'bar']))
1194 self._box[key0] = msg0
1195 self.assertEqual(set(self._box.get_labels()),
1197 self._box.remove(key1)
1198 self.assertEqual(set(self._box.get_labels()), set(['blah']))