summaryrefslogtreecommitdiff
path: root/cmd/podman/parse/json_test.go
diff options
context:
space:
mode:
authorJhon Honce <jhonce@redhat.com>2020-08-03 09:18:49 -0700
committerJhon Honce <jhonce@redhat.com>2020-10-02 06:58:02 -0700
commitc0757374bf187edcf4ae8c4811e162e27794ebf8 (patch)
tree6786a36f86d1a00dc28983ae8580d014ecfc6b4d /cmd/podman/parse/json_test.go
parent14fd7b4d6ac18aaa5705990f3dd0ed13477258ad (diff)
downloadpodman-c0757374bf187edcf4ae8c4811e162e27794ebf8.tar.gz
podman-c0757374bf187edcf4ae8c4811e162e27794ebf8.tar.bz2
podman-c0757374bf187edcf4ae8c4811e162e27794ebf8.zip
Restore "table" --format from V1
* --format "table {{.field..." will print fields out in a table with headings. Table keyword is removed, spaces between fields are converted to tabs * Update parse.MatchesJSONFormat()'s regex to be more inclusive * Add report.Headers(), obtain all the field names to be used as column headers, a map of field name to column headers may be provided to override the field names * Update several commands to use new functions Signed-off-by: Jhon Honce <jhonce@redhat.com>
Diffstat (limited to 'cmd/podman/parse/json_test.go')
-rw-r--r--cmd/podman/parse/json_test.go25
1 files changed, 20 insertions, 5 deletions
diff --git a/cmd/podman/parse/json_test.go b/cmd/podman/parse/json_test.go
index 5cad185fd..ec3b5664b 100644
--- a/cmd/podman/parse/json_test.go
+++ b/cmd/podman/parse/json_test.go
@@ -1,6 +1,8 @@
package parse
import (
+ "fmt"
+ "strings"
"testing"
"github.com/stretchr/testify/assert"
@@ -13,18 +15,31 @@ func TestMatchesJSONFormat(t *testing.T) {
}{
{"json", true},
{" json", true},
- {"json ", true},
+ {" json ", true},
{" json ", true},
+ {"{{json}}", true},
+ {"{{json }}", true},
{"{{json .}}", true},
{"{{ json .}}", true},
- {"{{json . }}", true},
- {" {{ json . }} ", true},
- {"{{json }}", false},
- {"{{json .", false},
+ {"{{ json . }}", true},
+ {" {{ json . }} ", true},
+ {"{{ json .", false},
{"json . }}", false},
+ {"{{.ID }} json .", false},
+ {"json .", false},
+ {"{{json.}}", false},
}
for _, tt := range tests {
assert.Equal(t, tt.expected, MatchesJSONFormat(tt.input))
}
+
+ for _, tc := range tests {
+ tc := tc
+ label := "MatchesJSONFormat/" + strings.ReplaceAll(tc.input, " ", "_")
+ t.Run(label, func(t *testing.T) {
+ t.Parallel()
+ assert.Equal(t, tc.expected, MatchesJSONFormat(tc.input), fmt.Sprintf("Scanning %q failed", tc.input))
+ })
+ }
}