Skip to content

Commit 0ae1ed7

Browse files
KN4CK3Rlunnyzeripath
authored
Remove all package data after tests (#22984)
Fixes #21020 --------- Co-authored-by: Lunny Xiao <[email protected]> Co-authored-by: zeripath <[email protected]>
1 parent 3adfc0f commit 0ae1ed7

16 files changed

+62
-9
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ require (
117117
mvdan.cc/xurls/v2 v2.4.0
118118
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
119119
xorm.io/builder v0.3.12
120-
xorm.io/xorm v1.3.3-0.20221209153726-f1bfc5ce9830
120+
xorm.io/xorm v1.3.3-0.20230219231735-056cecc97e9e
121121
)
122122

123123
require (

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2075,5 +2075,5 @@ strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:
20752075
xorm.io/builder v0.3.11-0.20220531020008-1bd24a7dc978/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE=
20762076
xorm.io/builder v0.3.12 h1:ASZYX7fQmy+o8UJdhlLHSW57JDOkM8DNhcAF5d0LiJM=
20772077
xorm.io/builder v0.3.12/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE=
2078-
xorm.io/xorm v1.3.3-0.20221209153726-f1bfc5ce9830 h1:ohaHCvT7ocSDkTEa2/2z0BXfINYlHm/Z7IzN7MeXQlM=
2079-
xorm.io/xorm v1.3.3-0.20221209153726-f1bfc5ce9830/go.mod h1:9NbjqdnjX6eyjRRhh01GHm64r6N9shTb/8Ak3YRt8Nw=
2078+
xorm.io/xorm v1.3.3-0.20230219231735-056cecc97e9e h1:d5PY6mwuQK5/7T6VKfFswaKMzLmGTHkJ/ZS7+cUIAjk=
2079+
xorm.io/xorm v1.3.3-0.20230219231735-056cecc97e9e/go.mod h1:9NbjqdnjX6eyjRRhh01GHm64r6N9shTb/8Ak3YRt8Nw=

models/db/context.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ func DecrByIDs(ctx context.Context, ids []int64, decrCol string, bean interface{
209209
return err
210210
}
211211

212-
// DeleteBeans deletes all given beans, beans should contain delete conditions.
212+
// DeleteBeans deletes all given beans, beans must contain delete conditions.
213213
func DeleteBeans(ctx context.Context, beans ...interface{}) (err error) {
214214
e := GetEngine(ctx)
215215
for i := range beans {
@@ -220,6 +220,17 @@ func DeleteBeans(ctx context.Context, beans ...interface{}) (err error) {
220220
return nil
221221
}
222222

223+
// TruncateBeans deletes all given beans, beans may contain delete conditions.
224+
func TruncateBeans(ctx context.Context, beans ...interface{}) (err error) {
225+
e := GetEngine(ctx)
226+
for i := range beans {
227+
if _, err = e.Truncate(beans[i]); err != nil {
228+
return err
229+
}
230+
}
231+
return nil
232+
}
233+
223234
// CountByBean counts the number of database records according non-empty fields of the bean as conditions.
224235
func CountByBean(ctx context.Context, bean interface{}) (int64, error) {
225236
return GetEngine(ctx).Count(bean)

models/db/engine.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type Engine interface {
3838
Count(...interface{}) (int64, error)
3939
Decr(column string, arg ...interface{}) *xorm.Session
4040
Delete(...interface{}) (int64, error)
41+
Truncate(...interface{}) (int64, error)
4142
Exec(...interface{}) (sql.Result, error)
4243
Find(interface{}, ...interface{}) error
4344
Get(beans ...interface{}) (bool, error)

tests/integration/api_packages_composer_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525

2626
func TestPackageComposer(t *testing.T) {
2727
defer tests.PrepareTestEnv(t)()
28+
2829
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
2930

3031
vendorName := "gitea"

tests/integration/api_packages_conan_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ func uploadConanPackageV2(t *testing.T, baseURL, token, name, version, user, cha
205205

206206
func TestPackageConan(t *testing.T) {
207207
defer tests.PrepareTestEnv(t)()
208+
208209
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
209210

210211
name := "ConanPackage"

tests/integration/api_packages_container_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ func TestPackageContainer(t *testing.T) {
640640

641641
checkCatalog := func(owner string) func(t *testing.T) {
642642
return func(t *testing.T) {
643-
defer tests.PrepareTestEnv(t)()
643+
defer tests.PrintCurrentTest(t)()
644644

645645
req := NewRequest(t, "GET", fmt.Sprintf("%sv2/_catalog", setting.AppURL))
646646
addTokenAuthHeader(req, userToken)

tests/integration/api_packages_generic_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121

2222
func TestPackageGeneric(t *testing.T) {
2323
defer tests.PrepareTestEnv(t)()
24+
2425
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
2526

2627
packageName := "te-st_pac.kage"

tests/integration/api_packages_helm_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626

2727
func TestPackageHelm(t *testing.T) {
2828
defer tests.PrepareTestEnv(t)()
29+
2930
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
3031

3132
packageName := "test-chart"

tests/integration/api_packages_maven_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222

2323
func TestPackageMaven(t *testing.T) {
2424
defer tests.PrepareTestEnv(t)()
25+
2526
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
2627

2728
groupID := "com.gitea"

0 commit comments

Comments
 (0)