From 50bd71412423bdecb5474452e2cff51e5e50d6aa Mon Sep 17 00:00:00 2001 From: gs-gunjan <72594207+gs-gunjan@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:50:11 +0530 Subject: [PATCH] adding tests for overriding dependencies in conflicts --- .../projects/TestProjectsService.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/legend-depot-core-services/src/test/java/org/finos/legend/depot/services/projects/TestProjectsService.java b/legend-depot-core-services/src/test/java/org/finos/legend/depot/services/projects/TestProjectsService.java index 00e2b0caf..56eed0b4b 100644 --- a/legend-depot-core-services/src/test/java/org/finos/legend/depot/services/projects/TestProjectsService.java +++ b/legend-depot-core-services/src/test/java/org/finos/legend/depot/services/projects/TestProjectsService.java @@ -199,6 +199,31 @@ public void canGetProjectDependenciesWithConflicts() Assert.assertEquals(dependencyReport.getConflicts().get(0).getVersions(), Sets.mutable.of("examples.metadata:test-dependencies:1.0.0","examples.metadata:test-dependencies:2.0.0")); } + @Test + public void canGetProjectDependenciesReportWithOverriddenDependencies() + { + Set dependencyList = projectsService.getDependencies("examples.metadata", "test", "2.3.1", false); + Assert.assertFalse(dependencyList.isEmpty()); + Assert.assertTrue(dependencyList.contains(new ProjectVersion("examples.metadata", "test-dependencies", "1.0.0"))); + + Set dependencyList2 = projectsService.getDependencies("examples.metadata", "test", "2.3.1", true); + Assert.assertFalse(dependencyList2.isEmpty()); + Assert.assertTrue(dependencyList2.contains(new ProjectVersion("examples.metadata", "test-dependencies", "1.0.0"))); + Assert.assertTrue(dependencyList2.contains(new ProjectVersion("example.services.test", "test", "1.0.0"))); + Assert.assertFalse(projectsService.getDependencies("examples.metadata", "test", "2.3.1", false).contains(new ProjectVersion("example.services.test", "test", "2.0.1"))); + StoreProjectVersionData projectA = projectsService.find("example.services.test", "test", "1.0.0").get(); + StoreProjectVersionData projectB = new StoreProjectVersionData("examples.metadata", "test-dependencies", "2.0.0"); + projectA.getVersionData().addDependency(new ProjectVersion("examples.metadata", "test-dependencies", "2.0.0")); + projectsService.createOrUpdate(projectB); + projectsService.createOrUpdate(projectA); + + // Dependency Tree + List projectDependencyVersions = Arrays.asList(new ProjectVersion("examples.metadata", "test", "2.3.1"), new ProjectVersion("examples.metadata", "test-dependencies", "2.0.0")); + ProjectDependencyReport dependencyReport = projectsService.getProjectDependencyReport(projectDependencyVersions); + + Assert.assertEquals(0, dependencyReport.getConflicts().size()); + } + @Test public void canGetDependantProjects()