test_utils.py 651 B

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