Changeset 195:f9d8c6ff0784
- Timestamp:
- 01/14/11 13:42:24 (16 months ago)
- Author:
- Menno Smits <menno@…>
- Branch:
- default
- Message:
-
Handle [None] response in fetch response parser
- Location:
- imapclient
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r194
|
r195
|
|
| 508 | 508 | self._checkok('fetch', typ, data) |
| 509 | 509 | typ, data = self._imap._untagged_response(typ, data, 'FETCH') |
| 510 | | # appears to be a special case - no 'untagged' responses (ie, no |
| 511 | | # folders) results in [None] |
| 512 | | if data == [None]: |
| 513 | | return {} |
| 514 | | |
| 515 | 510 | return parse_fetch_response(data) |
| 516 | 511 | |
| … |
… |
|
| 638 | 633 | typ, data = self._imap.store(msg_list, cmd, flag_list) |
| 639 | 634 | self._checkok('store', typ, data) |
| 640 | | |
| 641 | 635 | return self._flatten_dict(parse_fetch_response((data))) |
| 642 | 636 | |
-
|
r185
|
r195
|
|
| 50 | 50 | keyed by FETCH field type (eg."RFC822"). |
| 51 | 51 | """ |
| | 52 | if text == [None]: |
| | 53 | return {} |
| 52 | 54 | response = gen_parsed_response(text) |
| 53 | 55 | |
-
|
r183
|
r195
|
|
| 205 | 205 | |
| 206 | 206 | |
| | 207 | def test_none_special_case(self): |
| | 208 | self.assertEquals(parse_fetch_response([None]), {}) |
| | 209 | |
| | 210 | |
| 207 | 211 | def test_bad_msgid(self): |
| 208 | 212 | self.assertRaises(ParseError, parse_fetch_response, ['abc ()']) |