Changeset 133:ab9d4da44176
- Timestamp:
- 31/01/10 11:33:00 (2 years ago)
- Author:
- Mark Hammond <mhammond@…>
- Branch:
- default
- Message:
-
update tests for new list return values
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r93
|
r133
|
|
| 20 | 20 | |
| 21 | 21 | def test_list_folders(self): |
| 22 | | self.client._imap.list.return_value = ('OK', sentinel.folder_data) |
| | 22 | self.client._imap._simple_command.return_value = ('OK', 'something') |
| | 23 | self.client._imap._untagged_response.return_value = ('LIST', sentinel.folder_data) |
| 23 | 24 | self.client._proc_folder_list = Mock(return_value=sentinel.folder_list) |
| 24 | 25 | |
| 25 | 26 | folders = self.client.list_folders(sentinel.dir, sentinel.pattern) |
| 26 | 27 | |
| 27 | | self.assert_(self.client._imap.list.call_args == ((sentinel.dir, sentinel.pattern), {})) |
| 28 | | self.assert_(self.client._proc_folder_list.call_args == ((sentinel.folder_data,), {})) |
| | 28 | self.assertEqual(self.client._imap._simple_command.call_args, (('LIST', sentinel.dir, sentinel.pattern), {})) |
| | 29 | self.assertEqual(self.client._proc_folder_list.call_args, ((sentinel.folder_data,), {})) |
| 29 | 30 | self.assert_(folders is sentinel.folder_list) |
| 30 | 31 | |
| 31 | | |
| 32 | 32 | def test_list_sub_folders(self): |
| 33 | | self.client._imap.lsub.return_value = ('OK', sentinel.folder_data) |
| | 33 | self.client._imap._simple_command.return_value = ('OK', 'something') |
| | 34 | self.client._imap._untagged_response.return_value = ('LSUB', sentinel.folder_data) |
| 34 | 35 | self.client._proc_folder_list = Mock(return_value=sentinel.folder_list) |
| 35 | 36 | |
| 36 | 37 | folders = self.client.list_sub_folders(sentinel.dir, sentinel.pattern) |
| 37 | 38 | |
| 38 | | self.assert_(self.client._imap.lsub.call_args == ((sentinel.dir, sentinel.pattern), {})) |
| | 39 | self.assert_(self.client._imap._simple_command.call_args == (('LSUB', sentinel.dir, sentinel.pattern), {})) |
| 39 | 40 | self.assert_(self.client._proc_folder_list.call_args == ((sentinel.folder_data,), {})) |
| 40 | 41 | self.assert_(folders is sentinel.folder_list) |
| … |
… |
|
| 42 | 43 | |
| 43 | 44 | def test_list_folders_NO(self): |
| 44 | | self.client._imap.list.return_value = ('NO', ['badness']) |
| | 45 | self.client._imap._simple_command.return_value = ('NO', ['badness']) |
| 45 | 46 | self.assertRaises(IMAPClient.Error, self.client.list_folders) |
| 46 | 47 | |
| 47 | 48 | |
| 48 | 49 | def test_list_sub_folders_NO(self): |
| 49 | | self.client._imap.list.return_value = ('NO', ['badness']) |
| | 50 | self.client._imap._simple_command.return_value = ('NO', ['badness']) |
| 50 | 51 | self.assertRaises(IMAPClient.Error, self.client.list_folders) |
| 51 | 52 | |
| … |
… |
|
| 55 | 56 | '(\\HasNoChildren) "/" "Foo Bar"', |
| 56 | 57 | ]) |
| 57 | | self.assert_(folders == ['A', 'Foo Bar']) |
| 58 | | |
| 59 | | |
| | 58 | self.assertEqual(folders, [(['\\HasNoChildren'], '/', 'A',), |
| | 59 | (['\\HasNoChildren'], '/', 'Foo Bar')]) |
| 60 | 60 | |
| 61 | 61 | |
| … |
… |
|
| 65 | 65 | '(\\HasNoChildren) "/" C', |
| 66 | 66 | ]) |
| 67 | | self.assert_(folders == ['A', 'B', 'C'], 'got %r' % folders) |
| | 67 | self.assertEqual(folders, [(['\\HasNoChildren'], '/', 'A'), |
| | 68 | (['\\HasNoChildren'], '/', 'B'), |
| | 69 | (['\\HasNoChildren'], '/', 'C')]) |
| 68 | 70 | |
| 69 | 71 | |
| … |
… |
|
| 73 | 75 | '(\\HasNoChildren) "/" C', |
| 74 | 76 | ]) |
| 75 | | self.assert_(folders == ['Alpha', 'Foo Bar', 'C'], 'got %r' % folders) |
| | 77 | self.assertEqual(folders, [(['\\HasNoChildren'], '/', 'Alpha'), |
| | 78 | (['\\HasNoChildren'], '/', 'Foo Bar'), |
| | 79 | (['\\HasNoChildren'], '/', 'C')]) |
| 76 | 80 | |
| 77 | 81 | |
| … |
… |
|
| 80 | 84 | '', |
| 81 | 85 | '(\\HasNoChildren \\UnMarked) "/" "INBOX"']) |
| 82 | | self.assert_(folders == ['bang\xff', 'INBOX'], 'got %r' % folders) |
| | 86 | self.assertEqual(folders, [(['\\NoInferiors', '\\UnMarked'], "/", 'bang\xff'), |
| | 87 | (['\\HasNoChildren', '\\UnMarked'], "/", 'INBOX')]) |
| 83 | 88 | |
| 84 | 89 | |
| 85 | 90 | def test_quoted_specials(self): |
| 86 | | folders = self.client._proc_folder_list(['(\\HasNoChildren) "/" "Test \"Folder\""', |
| 87 | | '(\\HasNoChildren) "/" "Left\"Right"', |
| 88 | | r'(\\HasNoChildren) "/" "Left\\Right"', |
| | 91 | folders = self.client._proc_folder_list([r'(\HasNoChildren) "/" "Test \"Folder\""', |
| | 92 | r'(\HasNoChildren) "/" "Left\"Right"', |
| | 93 | r'(\HasNoChildren) "/" "Left\\Right"', |
| 89 | 94 | ]) |
| 90 | | self.assert_(folders == ['Test "Folder"', 'Left\"Right', r'Left\Right'], 'got %r' % folders) |
| | 95 | self.assertEqual(folders, [(['\\HasNoChildren'], '/', 'Test "Folder"'), |
| | 96 | (['\\HasNoChildren'], '/', 'Left\"Right'), |
| | 97 | (['\\HasNoChildren'], '/', r'Left\Right')]) |
| 91 | 98 | |
| 92 | 99 | def test_blanks(self): |