@@ -99,7 +99,9 @@ public void testWithInvalidPkgManagers(String sbom) {
9999 .body ()
100100 .as (AnalysisReport .class );
101101
102- assertEquals (1 , report .getProviders ().size ());
102+ assertEquals (2 , report .getProviders ().size ());
103+ assertEquals (
104+ 401 , report .getProviders ().get (Constants .OSS_INDEX_PROVIDER ).getStatus ().getCode ());
103105 var status = report .getProviders ().get (Constants .SNYK_PROVIDER ).getStatus ();
104106 assertEquals (422 , status .getCode ());
105107 assertEquals ("Unsupported package types received: [foo]" , status .getMessage ());
@@ -125,7 +127,9 @@ public void testWithMixedPkgManagers(String sbom) {
125127 .body ()
126128 .as (AnalysisReport .class );
127129
128- assertEquals (1 , report .getProviders ().size ());
130+ assertEquals (2 , report .getProviders ().size ());
131+ assertEquals (
132+ 401 , report .getProviders ().get (Constants .OSS_INDEX_PROVIDER ).getStatus ().getCode ());
129133 var status = report .getProviders ().get (Constants .SNYK_PROVIDER ).getStatus ();
130134 assertEquals (422 , status .getCode ());
131135 assertEquals (
@@ -139,14 +143,14 @@ public void testWithMixedPkgManagers(String sbom) {
139143
140144 @ ParameterizedTest
141145 @ MethodSource ("emptySbomArguments" )
142- public void testEmptySbom (List <String > providers , Map <String , String > authHeaders ) {
146+ public void testEmptySbom (Map <String , Integer > providers , Map <String , String > authHeaders ) {
143147 stubAllProviders ();
144148
145149 var report =
146150 given ()
147151 .header (CONTENT_TYPE , CycloneDxMediaType .APPLICATION_CYCLONEDX_JSON )
148152 .headers (authHeaders )
149- .queryParam (Constants .PROVIDERS_PARAM , providers )
153+ .queryParam (Constants .PROVIDERS_PARAM , providers . keySet () )
150154 .body (loadFileAsString (String .format ("%s/empty-sbom.json" , CYCLONEDX )))
151155 .when ()
152156 .post ("/api/v4/analysis" )
@@ -157,55 +161,48 @@ public void testEmptySbom(List<String> providers, Map<String, String> authHeader
157161 .body ()
158162 .as (AnalysisReport .class );
159163
160- providers . forEach (
161- p -> {
162- var provider =
163- report . getProviders (). values (). stream ()
164- . filter ( s -> s . getStatus (). getName (). equals ( p ))
165- . findFirst ();
166- assertEquals ( Response . Status . OK . getStatusCode (), provider . get ().getStatus ().getCode ());
167- assertTrue ( provider . get (). getStatus (). getOk () );
168- assertEquals (
169- Response . Status . OK . getReasonPhrase ( ), provider .get ().getStatus ().getMessage ());
170- assertTrue (provider .get ().getSources ().isEmpty ());
171- });
172-
173- verifyProviders (providers , authHeaders , true );
164+ providers
165+ . entrySet ()
166+ . forEach (
167+ p -> {
168+ var provider =
169+ report . getProviders (). values (). stream ()
170+ . filter ( s -> s . getStatus ().getName ().equals ( p . getKey ()))
171+ . findFirst ( );
172+ assertEquals (p . getValue (), provider . get (). getStatus (). getCode ());
173+ assertEquals ( p . getValue (). equals ( 200 ), provider .get ().getStatus ().getOk ());
174+ assertTrue (provider .get ().getSources ().isEmpty ());
175+ });
176+
177+ verifyProviders (providers . keySet () , authHeaders , true );
174178 }
175179
176180 private static Stream <Arguments > emptySbomArguments () {
177181 return Stream .of (
182+ Arguments .of (Map .of (Constants .SNYK_PROVIDER , 200 ), Collections .emptyMap ()),
183+ Arguments .of (Map .of (Constants .OSS_INDEX_PROVIDER , 401 ), Collections .emptyMap ()),
178184 Arguments .of (
179- List .of (Constants .SNYK_PROVIDER ), Collections . emptyMap () , Constants .MAVEN_PKG_MANAGER ),
180- Arguments . of ( List . of ( Constants . OSS_INDEX_PROVIDER ), Collections .emptyMap ()),
185+ Map .of (Constants .SNYK_PROVIDER , 200 , Constants .OSS_INDEX_PROVIDER , 401 ),
186+ Collections .emptyMap ()),
181187 Arguments .of (
182- List .of (Constants .SNYK_PROVIDER , Constants .OSS_INDEX_PROVIDER ),
188+ Map .of (Constants .SNYK_PROVIDER , 200 , Constants .OSS_INDEX_PROVIDER , 401 ),
183189 Map .of (Constants .SNYK_TOKEN_HEADER , OK_TOKEN )),
184190 Arguments .of (
185- List .of (Constants .SNYK_PROVIDER , Constants .OSS_INDEX_PROVIDER ),
191+ Map .of (Constants .SNYK_PROVIDER , 200 , Constants .OSS_INDEX_PROVIDER , 200 ),
186192 Map .of (
187193 Constants .OSS_INDEX_USER_HEADER ,
188194 OK_USER ,
189195 Constants .OSS_INDEX_TOKEN_HEADER ,
190196 OK_TOKEN )),
191197 Arguments .of (
192- List .of (Constants .SNYK_PROVIDER , Constants .OSS_INDEX_PROVIDER ),
198+ Map .of (Constants .SNYK_PROVIDER , 200 , Constants .OSS_INDEX_PROVIDER , 200 ),
193199 Map .of (
194200 Constants .SNYK_TOKEN_HEADER ,
195201 OK_TOKEN ,
196202 Constants .OSS_INDEX_USER_HEADER ,
197203 OK_USER ,
198204 Constants .OSS_INDEX_TOKEN_HEADER ,
199- OK_TOKEN )),
200- Arguments .of (
201- List .of (Constants .SNYK_PROVIDER , Constants .OSS_INDEX_PROVIDER ), Collections .emptyMap ()),
202- Arguments .of (
203- List .of (Constants .SNYK_PROVIDER , Constants .OSS_INDEX_PROVIDER ), Collections .emptyMap ()),
204- Arguments .of (
205- List .of (Constants .SNYK_PROVIDER , Constants .OSS_INDEX_PROVIDER ), Collections .emptyMap ()),
206- Arguments .of (
207- List .of (Constants .SNYK_PROVIDER , Constants .OSS_INDEX_PROVIDER ),
208- Collections .emptyMap ()));
205+ OK_TOKEN )));
209206 }
210207
211208 @ Test
@@ -279,7 +276,9 @@ public void testUnauthorizedRequest() {
279276 .body ()
280277 .as (AnalysisReport .class );
281278
282- assertEquals (1 , report .getProviders ().size ());
279+ assertEquals (2 , report .getProviders ().size ());
280+ assertEquals (
281+ 401 , report .getProviders ().get (Constants .OSS_INDEX_PROVIDER ).getStatus ().getCode ());
283282 assertTrue (report .getProviders ().get (Constants .SNYK_PROVIDER ).getSources ().isEmpty ());
284283 var status = report .getProviders ().get (Constants .SNYK_PROVIDER ).getStatus ();
285284 assertFalse (status .getOk ());
@@ -309,7 +308,9 @@ public void testForbiddenRequest() {
309308 .body ()
310309 .as (AnalysisReport .class );
311310
312- assertEquals (1 , report .getProviders ().size ());
311+ assertEquals (2 , report .getProviders ().size ());
312+ assertEquals (
313+ 401 , report .getProviders ().get (Constants .OSS_INDEX_PROVIDER ).getStatus ().getCode ());
313314 assertTrue (report .getProviders ().get (Constants .SNYK_PROVIDER ).getSources ().isEmpty ());
314315 var status = report .getProviders ().get (Constants .SNYK_PROVIDER ).getStatus ();
315316 assertFalse (status .getOk ());
0 commit comments