This repository was archived by the owner on Dec 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgs_test.go
73 lines (62 loc) · 2.01 KB
/
gs_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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package main
import (
"bytes"
"io/ioutil"
"os"
"testing"
)
func TestReplaceVersion(t *testing.T) {
src, _ := ioutil.TempFile(os.TempDir(), ".go.mod")
_, _ = src.WriteString(`module github.com/go-spring/examples/spring-boot-demo
go 1.14
require (
github.com/DATA-DOG/go-sqlmock v1.4.1
github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
github.com/go-spring/spring-base v1.1.0-beta.0.20211001035852-bfba805daa15 // indirect
github.com/go-spring/spring-core v1.0.6-0.20211001040940-f4fed6e6c943
github.com/go-spring/starter-echo v1.1.0-alpha.0.20211002014844-f5432e77cd0f // indirect
github.com/go-spring/starter-go-redis v1.1.0-alpha.0.20211002011402-f6f9d978d487
)
//replace (
// github.com/go-spring/spring-core => ../../spring/spring-core
//)`)
_ = src.Close()
err := replaceModVersion(src.Name(), "v1.0.0")
if err != nil {
t.Fail()
}
b, _ := ioutil.ReadFile(src.Name())
expect := `module github.com/go-spring/examples/spring-boot-demo
go 1.14
require (
github.com/DATA-DOG/go-sqlmock v1.4.1
github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
github.com/go-spring/spring-base v1.0.0 // indirect
github.com/go-spring/spring-core v1.0.0
github.com/go-spring/starter-echo v1.0.0 // indirect
github.com/go-spring/starter-go-redis v1.0.0
)
//replace (
// github.com/go-spring/spring-core => ../../spring/spring-core
//)
`
if !bytes.Equal(b, []byte(expect)) {
t.Fail()
return
}
}