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
26
27
28
29
30
31
|
package git
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestValidateRevision(t *testing.T) {
testCases := []struct {
rev string
ok bool
}{
{rev: "foo/bar", ok: true},
{rev: "-foo/bar", ok: false},
{rev: "foo bar", ok: false},
{rev: "foo\x00bar", ok: false},
{rev: "foo/bar:baz", ok: false},
}
for _, tc := range testCases {
t.Run(tc.rev, func(t *testing.T) {
err := ValidateRevision([]byte(tc.rev))
if tc.ok {
require.NoError(t, err)
} else {
require.Error(t, err)
}
})
}
}
|