@@ -320,6 +320,39 @@ func TestNetworkInspect(t *testing.T) {
320320 }
321321 },
322322 },
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+ },
323356 }
324357
325358 testCase .Run (t )
0 commit comments