github.com/grafana/tanka@v0.26.1-0.20240506093700-c22cfc35c21a/pkg/kubernetes/util/diff_test.go (about) 1 package util 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestDiffStat(t *testing.T) { 12 cases := []string{ 13 "empty", 14 "added-and-removed", 15 "changed-attributes", 16 "changed-lots-of-attributes", 17 } 18 for _, c := range cases { 19 t.Run(c, func(t *testing.T) { 20 content, err := os.ReadFile("testdata/" + c + ".diff") 21 require.NoError(t, err) 22 expected, err := os.ReadFile("testdata/" + c + ".stat") 23 require.NoError(t, err) 24 25 got, err := DiffStat(string(content)) 26 require.NoError(t, err) 27 28 assert.Equal(t, string(expected), got) 29 }) 30 } 31 }