@@ -305,6 +305,45 @@ var _ = Describe("Podman ps", func() {
305
305
Expect (session .OutputToString ()).To (Not (ContainSubstring (podWithoutNet )))
306
306
})
307
307
308
+ It ("podman pod ps --format networks" , func () {
309
+ session := podmanTest .Podman ([]string {"pod" , "create" })
310
+ session .WaitWithDefaultTimeout ()
311
+ Expect (session .ExitCode ()).To (BeZero ())
312
+
313
+ session = podmanTest .Podman ([]string {"pod" , "ps" , "--format" , "{{ .Networks }}" })
314
+ session .WaitWithDefaultTimeout ()
315
+ Expect (session .ExitCode ()).To (BeZero ())
316
+ if isRootless () {
317
+ // rootless container don't have a network by default
318
+ Expect (session .OutputToString ()).To (Equal ("" ))
319
+ } else {
320
+ // default network name is podman
321
+ Expect (session .OutputToString ()).To (Equal ("podman" ))
322
+ }
323
+
324
+ net1 := stringid .GenerateNonCryptoID ()
325
+ session = podmanTest .Podman ([]string {"network" , "create" , net1 })
326
+ session .WaitWithDefaultTimeout ()
327
+ Expect (session .ExitCode ()).To (BeZero ())
328
+ defer podmanTest .removeCNINetwork (net1 )
329
+ net2 := stringid .GenerateNonCryptoID ()
330
+ session = podmanTest .Podman ([]string {"network" , "create" , net2 })
331
+ session .WaitWithDefaultTimeout ()
332
+ Expect (session .ExitCode ()).To (BeZero ())
333
+ defer podmanTest .removeCNINetwork (net2 )
334
+
335
+ session = podmanTest .Podman ([]string {"pod" , "create" , "--network" , net1 + "," + net2 })
336
+ session .WaitWithDefaultTimeout ()
337
+ Expect (session .ExitCode ()).To (BeZero ())
338
+ pid := session .OutputToString ()
339
+
340
+ session = podmanTest .Podman ([]string {"pod" , "ps" , "--format" , "{{ .Networks }}" , "--filter" , "id=" + pid })
341
+ session .WaitWithDefaultTimeout ()
342
+ Expect (session .ExitCode ()).To (BeZero ())
343
+ // the output is not deterministic so check both possible orders
344
+ Expect (session .OutputToString ()).To (Or (Equal (net1 + "," + net2 ), Equal (net2 + "," + net1 )))
345
+ })
346
+
308
347
It ("pod no infra should ps" , func () {
309
348
session := podmanTest .Podman ([]string {"pod" , "create" , "--infra=false" })
310
349
session .WaitWithDefaultTimeout ()
0 commit comments