mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-09-09 08:33:49 +00:00
33
pipeline/shared/replace_secrets_test.go
Normal file
33
pipeline/shared/replace_secrets_test.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package shared
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestNewSecretsReplacer(t *testing.T) {
|
||||
tc := []struct {
|
||||
log string
|
||||
secrets []string
|
||||
expect string
|
||||
}{{
|
||||
log: "start log\ndone",
|
||||
secrets: []string{""},
|
||||
expect: "start log\ndone",
|
||||
}, {
|
||||
log: `this IS secret: password`,
|
||||
secrets: []string{"password", " IS "},
|
||||
expect: `this ******** secret: ********`,
|
||||
}, {
|
||||
log: "start log\ndone\nnow\nan\nmulti line secret!! ;)",
|
||||
secrets: []string{"an\nmulti line secret!!"},
|
||||
expect: "start log\ndone\nnow\n********\n******** ;)",
|
||||
}}
|
||||
|
||||
for _, c := range tc {
|
||||
rep := NewSecretsReplacer(c.secrets)
|
||||
result := rep.Replace(c.log)
|
||||
assert.EqualValues(t, c.expect, result)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user