Changeset 220:9ba8445232b3
- Timestamp:
- 17/04/11 11:01:51 (13 months ago)
- Author:
- Menno Smits <menno@…>
- Branch:
- default
- Message:
-
Test for IDLE responses returned by idle_done()
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r219
|
r220
|
|
| 9 | 9 | import os |
| 10 | 10 | import sys |
| | 11 | import time |
| 11 | 12 | import threading |
| 12 | 13 | from datetime import datetime |
| … |
… |
|
| 455 | 456 | return self.skipTest("Server doesn't support IDLE") |
| 456 | 457 | |
| 457 | | #XXX update the example too |
| 458 | | #XXX timeout check |
| 459 | | #XXX out of order and interrupted idle |
| 460 | | |
| 461 | 458 | # Start main connection idling |
| 462 | 459 | self.client.select_folder('INBOX') |
| … |
… |
|
| 467 | 464 | client2.select_folder('INBOX') |
| 468 | 465 | client2.append('INBOX', SIMPLE_MESSAGE) |
| 469 | | client2.logout() |
| 470 | 466 | |
| 471 | 467 | # Check for the idle data |
| 472 | 468 | responses = self.client.idle_check(timeout=1) |
| 473 | 469 | text, more_responses = self.client.idle_done() |
| 474 | | |
| 475 | 470 | self.assertIn((1, 'EXISTS'), responses) |
| 476 | 471 | self.assertIn('idle', text.lower()) |
| 477 | 472 | self.assertIsInstance(more_responses, list) |
| 478 | 473 | |
| | 474 | self.client.idle() |
| | 475 | client2.append('INBOX', SIMPLE_MESSAGE) |
| | 476 | time.sleep(1) |
| | 477 | |
| | 478 | text, responses = self.client.idle_done() |
| | 479 | self.assertIn((2, 'EXISTS'), responses) |
| | 480 | self.assertIn('idle', text.lower()) |
| | 481 | |
| 479 | 482 | return LiveTest |
| 480 | 483 | |