1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
package helper
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestSanitizeString(t *testing.T) {
testCases := []struct {
input string
output string
}{
{"https://foo_the_user@gitlab.com/foo/bar", "https://[FILTERED]@gitlab.com/foo/bar"},
{"https://foo_the_user:hUntEr1@gitlab.com/foo/bar", "https://[FILTERED]@gitlab.com/foo/bar"},
{"proto://user:password@gitlab.com", "proto://[FILTERED]@gitlab.com"},
{"some message proto://user:password@gitlab.com", "some message proto://[FILTERED]@gitlab.com"},
{"test", "test"},
{"ssh://@gitlab.com", "ssh://@gitlab.com"},
}
for _, tc := range testCases {
assert.Equal(t, tc.output, SanitizeString(tc.input))
}
}
|