def test_scheduler_persistent(self): messages = [] spider = Spider('myspider') spider.log = lambda *args, **kwargs: messages.append([args, kwargs]) self.scheduler.persist = True self.scheduler.open(spider) self.assertEqual(messages, []) self.scheduler.enqueue_request(Request('http://example.com/page1')) self.scheduler.enqueue_request(Request('http://example.com/page2')) self.assertTrue(self.scheduler.has_pending_requests()) self.scheduler.close('finish') self.scheduler.open(spider) self.assertEqual(messages, [ [('Resuming crawl (2 requests scheduled)',), {}], ]) self.assertEqual(len(self.scheduler), 2) self.scheduler.persist = False self.scheduler.close('finish') self.assertEqual(len(self.scheduler), 0)