@@ -320,6 +320,39 @@ func TestNetworkInspect(t *testing.T) {
320
320
}
321
321
},
322
322
},
323
+ {
324
+ Description : "Display containers belonging to multiple networks in the output of nerdctl network inspect" ,
325
+ Setup : func (data test.Data , helpers test.Helpers ) {
326
+ helpers .Ensure ("network" , "create" , data .Identifier ("nginx-network-1" ))
327
+ helpers .Ensure ("network" , "create" , data .Identifier ("nginx-network-2" ))
328
+
329
+ helpers .Ensure ("run" , "-d" , "--name" , data .Identifier (), "--network" , data .Identifier ("nginx-network-1" ), "--network" , data .Identifier ("nginx-network-2" ), testutil .NginxAlpineImage )
330
+
331
+ data .Labels ().Set ("containerID" , strings .Trim (helpers .Capture ("inspect" , data .Identifier (), "--format" , "{{.Id}}" ), "\n " ))
332
+ },
333
+ Cleanup : func (data test.Data , helpers test.Helpers ) {
334
+ helpers .Anyhow ("rm" , "-f" , data .Identifier ())
335
+ helpers .Anyhow ("network" , "remove" , data .Identifier ("nginx-network-1" ))
336
+ helpers .Anyhow ("network" , "remove" , data .Identifier ("nginx-network-2" ))
337
+ },
338
+ Command : func (data test.Data , helpers test.Helpers ) test.TestableCommand {
339
+ return helpers .Command ("network" , "inspect" , data .Identifier ("nginx-network-1" ))
340
+ },
341
+ Expected : func (data test.Data , helpers test.Helpers ) * test.Expected {
342
+ return & test.Expected {
343
+ Output : func (stdout string , info string , t * testing.T ) {
344
+ var dc []dockercompat.Network
345
+ err := json .Unmarshal ([]byte (stdout ), & dc )
346
+
347
+ assert .NilError (t , err , "Unable to unmarshal output\n " + info )
348
+ assert .Equal (t , 1 , len (dc ), "Unexpectedly got multiple results\n " + info )
349
+ assert .Equal (t , dc [0 ].Name , data .Identifier ("nginx-network-1" ))
350
+ assert .Equal (t , 1 , len (dc [0 ].Containers ), "Expected a single container as per configuration, but got multiple." )
351
+ assert .Equal (t , data .Identifier (), dc [0 ].Containers [data .Labels ().Get ("containerID" )].Name )
352
+ },
353
+ }
354
+ },
355
+ },
323
356
}
324
357
325
358
testCase .Run (t )
0 commit comments