summaryrefslogtreecommitdiff
path: root/cmd/podman/parse/json_test.go
blob: 5cad185fdea6056f0181e95a5e52373acbbfdc31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package parse

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestMatchesJSONFormat(t *testing.T) {
	tests := []struct {
		input    string
		expected bool
	}{
		{"json", true},
		{" json", true},
		{"json ", true},
		{"  json   ", true},
		{"{{json .}}", true},
		{"{{ json .}}", true},
		{"{{json .   }}", true},
		{"  {{  json .    }}   ", true},
		{"{{json }}", false},
		{"{{json .", false},
		{"json . }}", false},
	}

	for _, tt := range tests {
		assert.Equal(t, tt.expected, MatchesJSONFormat(tt.input))
	}
}