test_utils.py 640 B

12345678910111213141516171819202122
  1. import unittest
  2. from celery.utils import chunks
  3. class TestChunks(unittest.TestCase):
  4. def test_chunks(self):
  5. # n == 2
  6. x = chunks(iter([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), 2)
  7. self.assertEquals(list(x),
  8. [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9], [10]])
  9. # n == 3
  10. x = chunks(iter([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]), 3)
  11. self.assertEquals(list(x),
  12. [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10]])
  13. # n == 2 (exact)
  14. x = chunks(iter([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]), 2)
  15. self.assertEquals(list(x),
  16. [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]])