Skip to content

Commit 73e5c36

Browse files
zeripathlunny
andauthored
Upgrade xorm to v1.2.2 (#16663) & Add test to ensure that dumping of login sources remains correct (#16847) (#16849)
* Upgrade xorm to v1.2.2 (#16663) Backport #16663 Fix #16683 * Upgrade xorm to v1.2.2 * Change the Engine interface to match xorm v1.2.2 * Add test to ensure that dumping of login sources remains correct (#16847) #16831 has occurred because of a missed regression. This PR adds a simple test to try to prevent this occuring again. Signed-off-by: Andrew Thornton <[email protected]> Co-authored-by: Lunny Xiao <[email protected]>
1 parent bc1fefc commit 73e5c36

File tree

368 files changed

+55023
-25069
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

368 files changed

+55023
-25069
lines changed

go.mod

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ require (
2727
github.com/couchbase/gomemcached v0.1.2 // indirect
2828
github.com/couchbase/goutils v0.0.0-20210118111533-e33d3ffb5401 // indirect
2929
github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect
30-
github.com/denisenkom/go-mssqldb v0.9.0
30+
github.com/denisenkom/go-mssqldb v0.10.0
3131
github.com/dlclark/regexp2 v1.4.0 // indirect
3232
github.com/dustin/go-humanize v1.0.0
3333
github.com/editorconfig/editorconfig-core-go/v2 v2.4.1
@@ -45,7 +45,7 @@ require (
4545
github.com/go-openapi/errors v0.20.0 // indirect
4646
github.com/go-openapi/validate v0.20.2 // indirect
4747
github.com/go-redis/redis/v8 v8.6.0
48-
github.com/go-sql-driver/mysql v1.5.0
48+
github.com/go-sql-driver/mysql v1.6.0
4949
github.com/go-swagger/go-swagger v0.26.1
5050
github.com/go-testfixtures/testfixtures/v3 v3.5.0
5151
github.com/gobwas/glob v0.2.3
@@ -67,21 +67,21 @@ require (
6767
github.com/issue9/assert v1.3.2 // indirect
6868
github.com/issue9/identicon v1.0.1
6969
github.com/jaytaylor/html2text v0.0.0-20200412013138-3577fbdbcff7
70-
github.com/json-iterator/go v1.1.10
70+
github.com/json-iterator/go v1.1.11
7171
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
7272
github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 // indirect
7373
github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4
7474
github.com/klauspost/compress v1.11.8
7575
github.com/klauspost/pgzip v1.2.5 // indirect
7676
github.com/lafriks/xormstore v1.4.0
77-
github.com/lib/pq v1.9.0
77+
github.com/lib/pq v1.10.2
7878
github.com/libdns/libdns v0.2.0 // indirect
7979
github.com/lunny/dingtalk_webhook v0.0.0-20171025031554-e3534c89ef96
8080
github.com/mailru/easyjson v0.7.7 // indirect
8181
github.com/markbates/goth v1.68.0
82-
github.com/mattn/go-isatty v0.0.12
83-
github.com/mattn/go-runewidth v0.0.10 // indirect
84-
github.com/mattn/go-sqlite3 v1.14.6
82+
github.com/mattn/go-isatty v0.0.13
83+
github.com/mattn/go-runewidth v0.0.13 // indirect
84+
github.com/mattn/go-sqlite3 v1.14.8
8585
github.com/mgechev/dots v0.0.0-20190921121421-c36f7dcfbb81
8686
github.com/mgechev/revive v1.0.3
8787
github.com/mholt/acmez v0.1.3 // indirect
@@ -107,7 +107,6 @@ require (
107107
github.com/prometheus/common v0.18.0 // indirect
108108
github.com/prometheus/procfs v0.6.0 // indirect
109109
github.com/quasoft/websspi v1.0.0
110-
github.com/rivo/uniseg v0.2.0 // indirect
111110
github.com/russross/blackfriday/v2 v2.1.0 // indirect
112111
github.com/sergi/go-diff v1.1.0
113112
github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect
@@ -135,10 +134,10 @@ require (
135134
go.jolheiser.com/pwn v0.0.3
136135
go.uber.org/multierr v1.6.0 // indirect
137136
go.uber.org/zap v1.16.0 // indirect
138-
golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83
137+
golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e
139138
golang.org/x/net v0.0.0-20210614182718-04defd469f4e
140139
golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93
141-
golang.org/x/sys v0.0.0-20210423082822-04245dca01da
140+
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1
142141
golang.org/x/text v0.3.6
143142
golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba // indirect
144143
golang.org/x/tools v0.1.0
@@ -149,7 +148,7 @@ require (
149148
mvdan.cc/xurls/v2 v2.2.0
150149
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
151150
xorm.io/builder v0.3.9
152-
xorm.io/xorm v1.1.0
151+
xorm.io/xorm v1.2.2
153152
)
154153

155154
replace github.com/hashicorp/go-version => github.com/6543/go-version v1.2.4

go.sum

Lines changed: 77 additions & 39 deletions
Large diffs are not rendered by default.

models/models.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ type Engine interface {
3333
Table(tableNameOrBean interface{}) *xorm.Session
3434
Count(...interface{}) (int64, error)
3535
Decr(column string, arg ...interface{}) *xorm.Session
36-
Delete(interface{}) (int64, error)
36+
Delete(...interface{}) (int64, error)
3737
Exec(...interface{}) (sql.Result, error)
3838
Find(interface{}, ...interface{}) error
3939
Get(interface{}) (bool, error)

models/models_test.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@ import (
88
"io/ioutil"
99
"os"
1010
"path/filepath"
11+
"strings"
1112
"testing"
1213

14+
"code.gitea.io/gitea/modules/auth/oauth2"
1315
"code.gitea.io/gitea/modules/setting"
16+
"xorm.io/xorm/schemas"
1417

1518
"github.com/stretchr/testify/assert"
1619
)
@@ -32,3 +35,26 @@ func TestDumpDatabase(t *testing.T) {
3235
assert.NoError(t, DumpDatabase(filepath.Join(dir, dbType+".sql"), dbType))
3336
}
3437
}
38+
39+
func TestDumpLoginSource(t *testing.T) {
40+
assert.NoError(t, PrepareTestDatabase())
41+
42+
loginSourceSchema, err := x.TableInfo(new(LoginSource))
43+
assert.NoError(t, err)
44+
45+
CreateLoginSource(&LoginSource{
46+
Type: LoginOAuth2,
47+
Name: "TestSource",
48+
IsActived: false,
49+
Cfg: &OAuth2Config{
50+
Provider: "TestSourceProvider",
51+
CustomURLMapping: &oauth2.CustomURLMapping{},
52+
},
53+
})
54+
55+
sb := new(strings.Builder)
56+
57+
x.DumpTables([]*schemas.Table{loginSourceSchema}, sb)
58+
59+
assert.Contains(t, sb.String(), `"Provider":"TestSourceProvider"`)
60+
}

vendor/github.com/denisenkom/go-mssqldb/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/denisenkom/go-mssqldb/.golangci.yml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/denisenkom/go-mssqldb/accesstokenconnector.go

Lines changed: 4 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/denisenkom/go-mssqldb/appveyor.yml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/denisenkom/go-mssqldb/buf.go

Lines changed: 16 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/denisenkom/go-mssqldb/bulkcopy.go

Lines changed: 31 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)