MCPcopy Index your code
hub / github.com/databus23/helm-diff / TestRedactSecrets

Function TestRedactSecrets

diff/diff_test.go:1446–1595  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1444}
1445
1446func TestRedactSecrets(t *testing.T) {
1447 ansi.DisableColors(true)
1448
1449 t.Run("redactSecrets with valid base64 data", func(t *testing.T) {
1450 old := &manifest.MappingResult{
1451 Name: "default, foo, Secret (v1)",
1452 Kind: "Secret",
1453 Content: `
1454apiVersion: v1
1455kind: Secret
1456metadata:
1457 name: foo
1458type: Opaque
1459data:
1460 key1: dmFsdWUx
1461 key2: dmFsdWUy
1462`,
1463 }
1464 new := &manifest.MappingResult{
1465 Name: "default, foo, Secret (v1)",
1466 Kind: "Secret",
1467 Content: `
1468apiVersion: v1
1469kind: Secret
1470metadata:
1471 name: foo
1472type: Opaque
1473data:
1474 key1: bmV3dmFsdWUx
1475 key2: dmFsdWUy
1476`,
1477 }
1478 redactSecrets(old, new)
1479 require.Contains(t, old.Content, "key1: '-------- # (6 bytes)'")
1480 require.Contains(t, old.Content, "key2: 'REDACTED # (6 bytes)'")
1481 require.Contains(t, new.Content, "key1: '++++++++ # (9 bytes)'")
1482 require.Contains(t, new.Content, "key2: 'REDACTED # (6 bytes)'")
1483 })
1484
1485 t.Run("redactSecrets with stringData", func(t *testing.T) {
1486 old := &manifest.MappingResult{
1487 Name: "default, foo, Secret (v1)",
1488 Kind: "Secret",
1489 Content: `
1490apiVersion: v1
1491kind: Secret
1492metadata:
1493 name: foo
1494type: Opaque
1495stringData:
1496 key1: value1
1497 key2: value2
1498`,
1499 }
1500 new := &manifest.MappingResult{
1501 Name: "default, foo, Secret (v1)",
1502 Kind: "Secret",
1503 Content: `

Callers

nothing calls this directly

Calls 1

redactSecretsFunction · 0.85

Tested by

no test coverage detected