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  }