def test_guess_patch_level(self): "Test guess_patch_level.""" # create dummy toy.source file so guess_patch_level can work f = open(os.path.join(self.test_buildpath, 'toy.source'), 'w') f.write("This is toy.source") f.close() for patched_file, correct_patch_level in [ ('toy.source', 0), ('b/toy.source', 1), # b/ prefix is used in +++ line in git diff patches ('a/toy.source', 1), # a/ prefix is used in --- line in git diff patches ('c/toy.source', 1), ('toy-0.0/toy.source', 1), ('b/toy-0.0/toy.source', 2), ]: self.assertEqual(ft.guess_patch_level([patched_file], self.test_buildpath), correct_patch_level)