@@ -20,18 +20,12 @@ def test_parse_maven_install(self):
2020 f .write (MVN_INSTALL_JSON_CONTENT )
2121
2222 result = bazel .parse_maven_install ("maven" , path )
23-
24- self .assertEqual (1 , len (result ))
23+ self .assertEqual (3 , len (result ))
2524 dep , transitives , exclusions = result [0 ]
2625 self .assertEqual (dependency .new_dep_from_maven_art_str ("ch.qos.logback:logback-classic:1.2.3" , "maven" ), dep )
2726 self .assertEqual (2 , len (transitives ))
2827 self .assertEqual (dependency .new_dep_from_maven_art_str ("ch.qos.logback:logback-core:1.2.3" , "maven" ), transitives [0 ])
2928 self .assertEqual (dependency .new_dep_from_maven_art_str ("org.slf4j:slf4j-api:jar:1.7.30" , "maven" ), transitives [1 ])
30- self .assertEqual (2 , len (exclusions ))
31- self .assertEqual ("jakarta.el" , exclusions [0 ].group_id )
32- self .assertEqual ("jakarta.el-api" , exclusions [0 ].artifact_id )
33- self .assertEqual ("org.glassfish" , exclusions [1 ].group_id )
34- self .assertEqual ("jakarta.el" , exclusions [1 ].artifact_id )
3529
3630 def test_conflict_resolution_is_honored (self ):
3731 """
@@ -76,72 +70,76 @@ def test_ensure_unique_deps(self):
7670
7771MVN_INSTALL_JSON_CONTENT = """
7872{
79- "dependency_tree": {
80- "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": -163681522,
81- "conflict_resolution": {},
82- "dependencies": [
83- {
84- "coord": "ch.qos.logback:logback-classic:1.2.3",
85- "dependencies": [
86- "ch.qos.logback:logback-core:1.2.3",
87- "org.slf4j:slf4j-api:jar:1.7.30"
88- ],
89- "directDependencies": [
90- "org.slf4j:slf4j-api:1.7.30"
91- ],
92- "exclusions": [
93- "jakarta.el:jakarta.el-api",
94- "org.glassfish:jakarta.el"
95- ]
73+ "artifacts": {
74+ "ch.qos.logback:logback-classic": {
75+ "shasums": {
76+ "jar": "ef95ae468097f378880be69a8c6756f8d15180e0f07547fb0a99617ff421b2ac",
77+ "sources": "ef95ae468097f378880be69a8c6756f8d15180e0f07547fb0a99617ff421b2ac"
9678 },
97- {
98- "coord": "ch.qos.logback:logback-classic:jar:sources:1.2.3",
99- "dependencies": [
100- "org.slf4j:slf4j-api:jar:sources:1.7.30",
101- "ch.qos.logback:logback-core:jar:sources:1.2.3"
102- ],
103- "directDependencies": [
104- "ch.qos.logback:logback-core:jar:sources:1.2.3",
105- "org.slf4j:slf4j-api:jar:sources:1.7.30"
106- ],
107- "exclusions": [
108- ]
109-
110- }
111- ],
112- "version": "0.1.0"
113- }
79+ "version": "1.2.3"
80+ },
81+ "ch.qos.logback:logback-core": {
82+ "shasums": {
83+ "jar": "ef95ae468097f378880be69a8c6756f8d15180e0f07547fb0a99617ff421b2ac"
84+ },
85+ "version": "1.2.3"
86+ },
87+ "org.slf4j:slf4j-api": {
88+ "shasums": {
89+ "jar": "ef95ae468097f378880be69a8c6756f8d15180e0f07547fb0a99617ff421b2ac"
90+ },
91+ "version": "1.7.30"
92+ }
93+ },
94+ "dependencies": {
95+ "ch.qos.logback:logback-classic": [
96+ "ch.qos.logback:logback-core",
97+ "org.slf4j:slf4j-api"
98+ ]
99+ },
100+ "repositories": {
101+ "https://maven.google.com/": [
102+ "ch.qos.logback:logback-classic",
103+ "ch.qos.logback:logback-classic:jar:sources",
104+ "ch.qos.logback:logback-core",
105+ "org.slf4j:slf4j-api"
106+ ]
107+ },
108+ "version": "2"
114109}
115110"""
116111
117112MVN_INSTALL_JSON_CONTENT_CONFLICT_RESOLUTION = """
118113{
119- "dependency_tree": {
120- "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": -163681522,
121- "conflict_resolution": {
122- "com.google.guava:guava:31.0.1-jre": "com.google.guava:guava:31.0.1-jre-SNAPSHOT"
114+ "conflict_resolution": {
115+ "com.google.guava:guava:31.0.1-jre": "com.google.guava:guava:31.0.1-jre-SNAPSHOT"
116+ },
117+ "artifacts": {
118+ "ch.qos.logback:logback-classic": {
119+ "shasums": {
120+ "jar": "ef95ae468097f378880be69a8c6756f8d15180e0f07547fb0a99617ff421b2ac"
121+ },
122+ "version": "1.2.3"
123123 },
124- "dependencies": [
125- {
126- "coord": "ch.qos.logback:logback-classic:1.2.3",
127- "dependencies": [
128- "com.google.guava:guava:31.0.1-jre-SNAPSHOT"
129- ],
130- "directDependencies": [
131- "com.google.guava:guava:31.0.1-jre-SNAPSHOT"
132- ]
124+ "com.google.guava:guava": {
125+ "shasums": {
126+ "jar": "ef95ae468097f378880be69a8c6756f8d15180e0f07547fb0a99617ff421b2ac"
133127 },
134- {
135- "coord": "com.google.guava:guava:31.0.1-jre-SNAPSHOT",
136- "dependencies": [],
137- "directDependencies": [],
138- "exclusions": [
139- "*:*"
140- ]
141- }
142- ],
143- "version": "0.1.0"
144- }
128+ "version": "31.0.1-jre-SNAPSHOT"
129+ }
130+ },
131+ "dependencies": {
132+ "ch.qos.logback:logback-classic": [
133+ "com.google.guava:guava"
134+ ]
135+ },
136+ "repositories": {
137+ "https://maven.google.com/": [
138+ "ch.qos.logback:logback-classic",
139+ "com.google.guava:guava"
140+ ]
141+ },
142+ "version": "2"
145143}
146144"""
147145
0 commit comments