forked from knative/hack
/
update_deps_test.go
48 lines (46 loc) · 1.31 KB
/
update_deps_test.go
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package unit_test
import (
"testing"
)
func TestUpdateDeps(t *testing.T) {
t.Parallel()
sc := newShellScript(
loadFile("source-library.bash"),
mockGo(),
)
tcs := []testCase{{
name: "go_update_deps --unknown",
retcode: retcode(232),
stdout: []check{contains("=== Update Deps for Golang module: knative.dev/hack")},
stderr: []check{contains("unknown option --unknown")},
}, {
name: "go_update_deps",
stdout: []check{
contains("Update Deps"),
contains("Golang module: knative.dev/hack/test"),
contains("Golang module: knative.dev/hack/schema"),
contains("Golang module: knative.dev/hack"),
contains("Checking licenses"),
contains("Removing unwanted vendor files"),
contains("go mod tidy"),
contains("go mod vendor"),
contains("go run github.com/google/go-licenses@v1.6.0 check"),
},
}, {
name: "go_update_deps --upgrade",
stdout: []check{
contains("go run knative.dev/toolbox/buoy@latest float ./go.mod " +
"--release v9000.1 --domain knative.dev"),
},
}, {
name: "go_update_deps --upgrade --release 1.25 --module-release 0.28",
stdout: []check{
contains("go run knative.dev/toolbox/buoy@latest float ./go.mod " +
"--release 1.25 --domain knative.dev --module-release 0.28"),
},
}}
for _, tc := range tcs {
tc := tc
t.Run(tc.name, tc.test(sc))
}
}