|
|
|
|
@@ -1,10 +1,11 @@
|
|
|
|
|
package gomod
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/Masterminds/semver"
|
|
|
|
|
"github.com/matryer/is"
|
|
|
|
|
"reflect"
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"github.com/Masterminds/semver"
|
|
|
|
|
"github.com/matryer/is"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const basic string = `module changeme
|
|
|
|
|
@@ -75,7 +76,7 @@ const basicUpdated string = `module changeme
|
|
|
|
|
|
|
|
|
|
go 1.17
|
|
|
|
|
|
|
|
|
|
require github.com/wailsapp/wails/v2 v2.0.0-beta.15
|
|
|
|
|
require github.com/wailsapp/wails/v2 v2.0.0-beta.16
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
github.com/andybalholm/brotli v1.0.2 // indirect
|
|
|
|
|
@@ -330,7 +331,7 @@ const multilineRequireUpdated = `module changeme
|
|
|
|
|
go 1.17
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.15
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.16
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
@@ -381,12 +382,12 @@ func TestUpdateGoModVersion(t *testing.T) {
|
|
|
|
|
want []byte
|
|
|
|
|
wantErr bool
|
|
|
|
|
}{
|
|
|
|
|
{"basic", args{[]byte(basic), "v2.0.0-beta.15"}, []byte(basicUpdated), false},
|
|
|
|
|
{"basicmultiline", args{[]byte(multilineRequire), "v2.0.0-beta.15"}, []byte(multilineRequireUpdated), false},
|
|
|
|
|
{"basicmultilinereplace", args{[]byte(multilineReplace), "v2.0.0-beta.15"}, []byte(multilineReplaceUpdated), false},
|
|
|
|
|
{"basicmultilinereplaceblock", args{[]byte(multilineReplaceBlock), "v2.0.0-beta.15"}, []byte(multilineReplaceBlockUpdated), false},
|
|
|
|
|
{"basicmultilinereplacenoversion", args{[]byte(multilineReplaceNoVersion), "v2.0.0-beta.15"}, []byte(multilineReplaceNoVersionUpdated), false},
|
|
|
|
|
{"basicmultilinereplacenoversionblock", args{[]byte(multilineReplaceNoVersionBlock), "v2.0.0-beta.15"}, []byte(multilineReplaceNoVersionBlockUpdated), false},
|
|
|
|
|
{"basic", args{[]byte(basic), "v2.0.0-beta.16"}, []byte(basicUpdated), false},
|
|
|
|
|
{"basicmultiline", args{[]byte(multilineRequire), "v2.0.0-beta.16"}, []byte(multilineRequireUpdated), false},
|
|
|
|
|
{"basicmultilinereplace", args{[]byte(multilineReplace), "v2.0.0-beta.16"}, []byte(multilineReplaceUpdated), false},
|
|
|
|
|
{"basicmultilinereplaceblock", args{[]byte(multilineReplaceBlock), "v2.0.0-beta.16"}, []byte(multilineReplaceBlockUpdated), false},
|
|
|
|
|
{"basicmultilinereplacenoversion", args{[]byte(multilineReplaceNoVersion), "v2.0.0-beta.16"}, []byte(multilineReplaceNoVersionUpdated), false},
|
|
|
|
|
{"basicmultilinereplacenoversionblock", args{[]byte(multilineReplaceNoVersionBlock), "v2.0.0-beta.16"}, []byte(multilineReplaceNoVersionBlockUpdated), false},
|
|
|
|
|
}
|
|
|
|
|
for _, tt := range tests {
|
|
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
|
|
|
@@ -413,8 +414,8 @@ func TestGoModOutOfSync(t *testing.T) {
|
|
|
|
|
want bool
|
|
|
|
|
wantErr bool
|
|
|
|
|
}{
|
|
|
|
|
{"basic", args{[]byte(basic), "v2.0.0-beta.15"}, true, false},
|
|
|
|
|
{"basicmultiline", args{[]byte(multilineRequire), "v2.0.0-beta.15"}, true, false},
|
|
|
|
|
{"basic", args{[]byte(basic), "v2.0.0-beta.16"}, true, false},
|
|
|
|
|
{"basicmultiline", args{[]byte(multilineRequire), "v2.0.0-beta.16"}, true, false},
|
|
|
|
|
}
|
|
|
|
|
for _, tt := range tests {
|
|
|
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
|
|
|
@@ -433,7 +434,7 @@ const multilineReplaceUpdated = `module changeme
|
|
|
|
|
go 1.17
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.15
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.16
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
@@ -468,14 +469,14 @@ require (
|
|
|
|
|
golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6 // indirect
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
replace github.com/wailsapp/wails/v2 v2.0.0-beta.15 => C:\Users\leaan\Documents\wails-v2-beta\wails\v2
|
|
|
|
|
replace github.com/wailsapp/wails/v2 v2.0.0-beta.16 => C:\Users\leaan\Documents\wails-v2-beta\wails\v2
|
|
|
|
|
`
|
|
|
|
|
const multilineReplaceNoVersionUpdated = `module changeme
|
|
|
|
|
|
|
|
|
|
go 1.17
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.15
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.16
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
@@ -517,7 +518,7 @@ const multilineReplaceNoVersionBlockUpdated = `module changeme
|
|
|
|
|
go 1.17
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.15
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.16
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
@@ -562,7 +563,7 @@ const multilineReplaceBlockUpdated = `module changeme
|
|
|
|
|
go 1.17
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.15
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.16
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
require (
|
|
|
|
|
@@ -598,6 +599,6 @@ require (
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
replace (
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.15 => C:\Users\leaan\Documents\wails-v2-beta\wails\v2
|
|
|
|
|
github.com/wailsapp/wails/v2 v2.0.0-beta.16 => C:\Users\leaan\Documents\wails-v2-beta\wails\v2
|
|
|
|
|
)
|
|
|
|
|
`
|
|
|
|
|
|