def test_long_1(self): tests = make_mock_manifest(("a", 1), ("a/b", 100), ("c", 1)) chunk_1 = list(EqualTimeChunker(3, 1)(tests)) chunk_2 = list(EqualTimeChunker(3, 2)(tests)) chunk_3 = list(EqualTimeChunker(3, 3)(tests)) self.assertEquals(tests[:1], chunk_1) self.assertEquals(tests[1:101], chunk_2) self.assertEquals(tests[101:102], chunk_3)
def test_include_all_1(self): tests = make_mock_manifest(("a", 5), ("a/b", 5), ("c", 10), ("d", 10)) chunk_1 = list(EqualTimeChunker(3, 1)(tests)) chunk_2 = list(EqualTimeChunker(3, 2)(tests)) chunk_3 = list(EqualTimeChunker(3, 3)(tests)) self.assertEquals(tests[:10], chunk_1) self.assertEquals(tests[10:20], chunk_2) self.assertEquals(tests[20:], chunk_3)
def test_too_few_dirs(self): with self.assertRaises(ValueError): tests = make_mock_manifest(("test", "a", 1), ("test", "a/b", 100), ("test", "c", 1)) list(EqualTimeChunker(4, 1)(tests))