|
24 | 24 |
|
25 | 25 | from django.test import TestCase |
26 | 26 |
|
| 27 | +from scanpipe.models import CodebaseResource |
27 | 28 | from scanpipe.models import Project |
28 | 29 | from scanpipe.pipes import d2d |
29 | 30 |
|
@@ -58,3 +59,21 @@ def test_scanpipe_d2d_get_extracted_subpath(self): |
58 | 59 |
|
59 | 60 | path = "a.jar-extract/subpath/b.jar-extract/subpath/file.ext" |
60 | 61 | self.assertEqual("subpath/file.ext", d2d.get_extracted_subpath(path)) |
| 62 | + |
| 63 | + def test_scanpipe_d2d_get_best_checksum_matches_same_name(self): |
| 64 | + to_1 = CodebaseResource(name="package-1.0.ext", path="to/package-1.0.ext") |
| 65 | + to_2 = CodebaseResource(name="package-2.0.ext", path="to/package-2.0.ext") |
| 66 | + from_1 = CodebaseResource(name="package-1.0.ext", path="from/package-1.0.ext") |
| 67 | + from_2 = CodebaseResource(name="package-2.0.ext", path="from/package-2.0.ext") |
| 68 | + matches = [from_1, from_2] |
| 69 | + self.assertEqual([from_1], d2d.get_best_checksum_matches(to_1, matches)) |
| 70 | + self.assertEqual([from_2], d2d.get_best_checksum_matches(to_2, matches)) |
| 71 | + |
| 72 | + def test_scanpipe_d2d_get_best_checksum_matches_extracted_subpath(self): |
| 73 | + to_1 = CodebaseResource(path="to/jar-extract/a/package-1.0.ext") |
| 74 | + to_2 = CodebaseResource(path="to/jar-extract/a/package-2.0.ext") |
| 75 | + from_1 = CodebaseResource(path="from/src/a/package-1.0.ext") |
| 76 | + from_2 = CodebaseResource(path="from/src/a/package-2.0.ext") |
| 77 | + matches = [from_1, from_2] |
| 78 | + self.assertEqual([from_1], d2d.get_best_checksum_matches(to_1, matches)) |
| 79 | + self.assertEqual([from_2], d2d.get_best_checksum_matches(to_2, matches)) |
0 commit comments