Fix iter_change_type diff renamed property to prevent warning by kamilkrzyskow · Pull Request #1918 · gitpython-developers/GitPython
| def test_diff_with_rename(self): | |
| output = StringProcessAdapter(fixture("diff_rename")) | |
| diffs = Diff._index_from_patch_format(self.rorepo, output) | |
| self._assert_diff_format(diffs) | |
| self.assertEqual(1, len(diffs)) | |
| diff = diffs[0] | |
| self.assertTrue(diff.renamed_file) | |
| self.assertTrue(diff.renamed) | |
| self.assertEqual(diff.rename_from, "Jérôme") | |
| self.assertEqual(diff.rename_to, "müller") | |
| self.assertEqual(diff.raw_rename_from, b"J\xc3\xa9r\xc3\xb4me") | |
| self.assertEqual(diff.raw_rename_to, b"m\xc3\xbcller") | |
| assert isinstance(str(diff), str) | |
| output = StringProcessAdapter(to_raw(fixture("diff_rename_raw"))) | |
| diffs = Diff._index_from_raw_format(self.rorepo, output) | |
| self.assertEqual(len(diffs), 1) | |
| diff = diffs[0] | |
| self.assertIsNotNone(diff.renamed_file) | |
| self.assertIsNotNone(diff.renamed) | |
| self.assertEqual(diff.rename_from, "this") | |
| self.assertEqual(diff.rename_to, "that") | |
| self.assertEqual(diff.change_type, "R") | |
| self.assertEqual(diff.score, 100) | |
| self.assertEqual(len(list(diffs.iter_change_type("R"))), 1) |