def test_clean_sessions(self):
     """
     removes expired sessions
     
     Verifies:
         * expired sessions are removed
         * non_expired sessions are not
     """
     api = TestAPI()
     
     session0 = {'expire':datetime.now()-timedelta(1)}
     session1 = {'expire':datetime.now()+timedelta(0,0,0,100)}
     session2 = {'expire':datetime.now()+timedelta(1)}
     api.sessions = {0:session0, 1:session1, 2:session2}
     
     # expire expired sessions
     api._clean_sessions()
     self.assertFalse(0 in api.sessions)
     self.assert_(1 in api.sessions)
     self.assert_(2 in api.sessions)
     
     # wait for second session to expire
     time.sleep(.15)
     api._clean_sessions()
     self.assertFalse(1 in api.sessions, api.sessions)
     self.assert_(2 in api.sessions)