Ver código fonte

Add test for more() when callback has finished

Mike Naberezny 10 anos atrás
pai
commit
2ede6148d9
1 arquivos alterados com 9 adições e 0 exclusões
  1. 9 0
      supervisor/tests/test_web.py

+ 9 - 0
supervisor/tests/test_web.py

@@ -31,6 +31,15 @@ class DeferredWebProducerTests(unittest.TestCase):
         producer = self._makeOne(request, callback)
         self.assertEqual(producer.more(), NOT_DONE_YET)
 
+    def test_more_finished(self):
+        request = DummyRequest('/index.html', [], '', '')
+        callback = lambda *x: 'done'
+        callback.delay = 1
+        producer = self._makeOne(request, callback)
+        self.assertEqual(producer.more(), None)
+        self.assertTrue(producer.finished)
+        self.assertEqual(producer.more(), '')
+
     def test_more_exception_caught(self):
         request = DummyRequest('/index.html', [], '', '')
         def callback(*arg):