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 }