@@ -330,8 +330,12 @@ def test_scanpipe_api_project_action_resources(self):
330
330
url = reverse ("project-resources" , args = [self .project1 .uuid ])
331
331
response = self .csrf_client .get (url )
332
332
333
- self .assertEqual (1 , len (response .data ))
334
- resource = response .data [0 ]
333
+ self .assertEqual (1 , response .data ["count" ])
334
+ self .assertIsNone (response .data ["next" ])
335
+ self .assertIsNone (response .data ["previous" ])
336
+ self .assertEqual (1 , len (response .data ["results" ]))
337
+
338
+ resource = response .data ["results" ][0 ]
335
339
self .assertEqual (
336
340
[
"pkg:deb/debian/[email protected] ?uuid=610bed29-ce39-40e7-92d6-fd8b" ],
337
341
resource ["for_packages" ],
@@ -344,26 +348,49 @@ def test_scanpipe_api_project_action_resources(self):
344
348
self .resource1 .compliance_alert = CodebaseResource .Compliance .ERROR
345
349
self .resource1 .save ()
346
350
response = self .csrf_client .get (url )
347
- self .assertEqual ("error" , response .data [0 ]["compliance_alert" ])
351
+ self .assertEqual ("error" , response .data ["results" ][ 0 ]["compliance_alert" ])
348
352
349
353
def test_scanpipe_api_project_action_packages (self ):
350
354
url = reverse ("project-packages" , args = [self .project1 .uuid ])
351
355
response = self .csrf_client .get (url )
356
+ self .assertEqual (1 , response .data ["count" ])
357
+ self .assertIsNone (response .data ["next" ])
358
+ self .assertIsNone (response .data ["previous" ])
359
+ self .assertEqual (1 , len (response .data ["results" ]))
352
360
353
- self .assertEqual (1 , len (response .data ))
354
- package = response .data [0 ]
361
+ package = response .data ["results" ][0 ]
355
362
self .
assertEqual (
"pkg:deb/debian/[email protected] ?arch=all" ,
package [
"purl" ])
356
363
self .assertEqual ("adduser" , package ["name" ])
357
364
365
+ def test_scanpipe_api_project_action_dependencies (self ):
366
+ url = reverse ("project-dependencies" , args = [self .project1 .uuid ])
367
+ response = self .csrf_client .get (url )
368
+ self .assertEqual (1 , response .data ["count" ])
369
+ self .assertIsNone (response .data ["next" ])
370
+ self .assertIsNone (response .data ["previous" ])
371
+ self .assertEqual (1 , len (response .data ["results" ]))
372
+
373
+ dependency = response .data ["results" ][0 ]
374
+ self .assertEqual (dependency_data1 ["purl" ], dependency ["purl" ])
375
+ self .assertEqual (dependency_data1 ["scope" ], dependency ["scope" ])
376
+ self .assertEqual (dependency_data1 ["is_runtime" ], dependency ["is_runtime" ])
377
+ self .assertEqual (
378
+ dependency_data1 ["dependency_uid" ], dependency ["dependency_uid" ]
379
+ )
380
+
358
381
def test_scanpipe_api_project_action_errors (self ):
359
382
url = reverse ("project-errors" , args = [self .project1 .uuid ])
360
383
ProjectError .objects .create (
361
384
project = self .project1 , model = "ModelName" , details = {}, message = "Error"
362
385
)
363
386
364
387
response = self .csrf_client .get (url )
365
- self .assertEqual (1 , len (response .data ))
366
- error = response .data [0 ]
388
+ self .assertEqual (1 , response .data ["count" ])
389
+ self .assertIsNone (response .data ["next" ])
390
+ self .assertIsNone (response .data ["previous" ])
391
+ self .assertEqual (1 , len (response .data ["results" ]))
392
+
393
+ error = response .data ["results" ][0 ]
367
394
self .assertEqual ("ModelName" , error ["model" ])
368
395
self .assertEqual ({}, error ["details" ])
369
396
self .assertEqual ("Error" , error ["message" ])
0 commit comments