github.com/grahambrereton-form3/tilt@v0.10.18/internal/store/manifest_target_test.go (about)

     1  package store
     2  
     3  import (
     4  	"encoding/base64"
     5  	"fmt"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/require"
     9  
    10  	"github.com/windmilleng/tilt/pkg/model"
    11  )
    12  
    13  func TestManifestTarget_FacetsSecretsScrubbed(t *testing.T) {
    14  	m := model.Manifest{Name: "test_manifest"}.WithDeployTarget(model.K8sTarget{})
    15  	mt := NewManifestTarget(m)
    16  
    17  	s := "password1"
    18  	b64 := base64.StdEncoding.EncodeToString([]byte(s))
    19  	mt.State.BuildStatuses[m.DeployTarget().ID()] = &BuildStatus{
    20  		LastResult: K8sBuildResult{AppliedEntitiesText: fmt.Sprintf("text %s moretext", b64)},
    21  	}
    22  	secrets := model.SecretSet{}
    23  	secrets.AddSecret("foo", "password", []byte(s))
    24  	actual := mt.Facets(secrets)
    25  	expected := []model.Facet{
    26  		{
    27  			Name:  "applied yaml",
    28  			Value: "text [redacted secret foo:password] moretext",
    29  		},
    30  	}
    31  
    32  	require.Equal(t, expected, actual)
    33  }