@@ -325,6 +325,35 @@ var _ = Describe("Podman secret", func() {
325325 Expect (list .OutputToStringArray ()).To (HaveLen (2 ), list .OutputToString ())
326326 })
327327
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+
328357 It ("podman secret rm" , func () {
329358 secretFilePath := filepath .Join (podmanTest .TempDir , "secret" )
330359 err := os .WriteFile (secretFilePath , []byte ("mysecret" ), 0755 )
0 commit comments