@@ -325,6 +325,35 @@ var _ = Describe("Podman secret", func() {
325
325
Expect (list .OutputToStringArray ()).To (HaveLen (2 ), list .OutputToString ())
326
326
})
327
327
328
+ It ("podman secret ls with valid format fields Driver/CreatedAt" , func () {
329
+ secretFilePath := filepath .Join (podmanTest .TempDir , "secret" )
330
+ err := os .WriteFile (secretFilePath , []byte ("mysecret" ), 0755 )
331
+ Expect (err ).ToNot (HaveOccurred ())
332
+
333
+ podmanTest .PodmanExitCleanly ("secret" , "create" , "fmt" , secretFilePath )
334
+
335
+ // .Driver should be available on SecretListReport
336
+ list := podmanTest .PodmanExitCleanly ("secret" , "ls" , "--format" , "{{.Driver}}" )
337
+ Expect (list .OutputToString ()).ToNot (BeEmpty ())
338
+
339
+ // .CreatedAt should be available and human-readable (e.g., "X ago")
340
+ list = podmanTest .PodmanExitCleanly ("secret" , "ls" , "--format" , "{{.CreatedAt}}" )
341
+ Expect (list .OutputToString ()).To (ContainSubstring ("ago" ))
342
+ })
343
+
344
+ It ("podman secret ls with invalid Spec.* format should error" , func () {
345
+ secretFilePath := filepath .Join (podmanTest .TempDir , "secret" )
346
+ err := os .WriteFile (secretFilePath , []byte ("mysecret" ), 0755 )
347
+ Expect (err ).ToNot (HaveOccurred ())
348
+
349
+ podmanTest .PodmanExitCleanly ("secret" , "create" , "fmt2" , secretFilePath )
350
+
351
+ bad := podmanTest .Podman ([]string {"secret" , "ls" , "--format" , "{{.Spec.Name}}" })
352
+ bad .WaitWithDefaultTimeout ()
353
+ Expect (bad ).To (Not (ExitCleanly ()))
354
+ Expect (bad .ErrorToString ()).To (ContainSubstring ("can't evaluate field Spec" ))
355
+ })
356
+
328
357
It ("podman secret rm" , func () {
329
358
secretFilePath := filepath .Join (podmanTest .TempDir , "secret" )
330
359
err := os .WriteFile (secretFilePath , []byte ("mysecret" ), 0755 )
0 commit comments