Changeset 135:95602aca2277 for imapclient
- Timestamp:
- 02/08/10 13:06:35 (2 years ago)
- Branch:
- default
- Location:
- imapclient
- Files:
-
- 2 modified
-
imapclient.py (modified) (1 diff)
-
test/test_IMAPClient.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
imapclient/imapclient.py
r132 r135 205 205 206 206 def _proc_folder_list(self, folder_data): 207 # appears to be a special case - no 'untagged' responses (ie, no 208 # folders) returns [None] 209 if folder_data == [None]: 210 return [] 207 # Filter out empty strings and None's. 208 # This also deals with the special case of - no 'untagged' 209 # responses (ie, no folders). This comes back as [None]. 210 folder_data = [item for item in folder_data if item not in ('', None)] 211 211 212 ret = [] 212 213 parsed = parse_response(folder_data) -
imapclient/test/test_IMAPClient.py
r133 r135 97 97 (['\\HasNoChildren'], '/', r'Left\Right')]) 98 98 99 def test_empty_response(self): 100 self.assertEqual(self.client._proc_folder_list([None]), []) 101 102 99 103 def test_blanks(self): 100 folders = self.client._proc_folder_list(['', None, 101 r'(\\HasNoChildren) "/" "last"', 102 ]) 103 self.assert_(folders == ['last'], 'got %r' % folders) 104 folders = self.client._proc_folder_list(['', None, r'(\HasNoChildren) "/" "last"']) 105 self.assertEqual(folders, [([r'\HasNoChildren'], '/', 'last')]) 104 106 105 107
