示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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))