Explorar el Código

Add test for more() when callback has finished

Mike Naberezny hace 10 años
padre
commit
2ede6148d9
Se han modificado 1 ficheros con 9 adiciones y 0 borrados
  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):