Changeset 220:9ba8445232b3

Show
Ignore:
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:
1 modified

Legend:

Unmodified
Added
Removed
  • livetest.py

    r219 r220  
    99import os 
    1010import sys 
     11import time 
    1112import threading 
    1213from datetime import datetime 
     
    455456                return self.skipTest("Server doesn't support IDLE") 
    456457 
    457             #XXX update the example too 
    458             #XXX timeout check 
    459             #XXX out of order and interrupted idle 
    460  
    461458            # Start main connection idling 
    462459            self.client.select_folder('INBOX') 
     
    467464            client2.select_folder('INBOX') 
    468465            client2.append('INBOX', SIMPLE_MESSAGE) 
    469             client2.logout() 
    470466 
    471467            # Check for the idle data 
    472468            responses = self.client.idle_check(timeout=1) 
    473469            text, more_responses = self.client.idle_done() 
    474  
    475470            self.assertIn((1, 'EXISTS'), responses) 
    476471            self.assertIn('idle', text.lower())      
    477472            self.assertIsInstance(more_responses, list) 
    478473             
     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 
    479482    return LiveTest 
    480483