2022-09-03 11:01:00 -05:00
|
|
|
// Copyright 2022 The Gitea Authors. All rights reserved.
|
2022-11-27 12:20:29 -06:00
|
|
|
// SPDX-License-Identifier: MIT
|
2022-09-03 11:01:00 -05:00
|
|
|
|
|
|
|
package packages_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"code.gitea.io/gitea/models/db"
|
|
|
|
packages_model "code.gitea.io/gitea/models/packages"
|
|
|
|
"code.gitea.io/gitea/models/unittest"
|
|
|
|
user_model "code.gitea.io/gitea/models/user"
|
|
|
|
|
|
|
|
_ "code.gitea.io/gitea/models"
|
2023-09-07 23:51:15 -05:00
|
|
|
_ "code.gitea.io/gitea/models/actions"
|
|
|
|
_ "code.gitea.io/gitea/models/activities"
|
2022-09-03 11:01:00 -05:00
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestMain(m *testing.M) {
|
2023-09-27 20:38:53 -05:00
|
|
|
unittest.MainTest(m)
|
2022-09-03 11:01:00 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestHasOwnerPackages(t *testing.T) {
|
|
|
|
assert.NoError(t, unittest.PrepareTestDatabase())
|
|
|
|
|
|
|
|
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
|
|
|
|
|
|
|
|
p, err := packages_model.TryInsertPackage(db.DefaultContext, &packages_model.Package{
|
|
|
|
OwnerID: owner.ID,
|
|
|
|
LowerName: "package",
|
|
|
|
})
|
|
|
|
assert.NotNil(t, p)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
// A package without package versions gets automatically cleaned up and should return false
|
|
|
|
has, err := packages_model.HasOwnerPackages(db.DefaultContext, owner.ID)
|
|
|
|
assert.False(t, has)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
pv, err := packages_model.GetOrInsertVersion(db.DefaultContext, &packages_model.PackageVersion{
|
|
|
|
PackageID: p.ID,
|
|
|
|
LowerVersion: "internal",
|
|
|
|
IsInternal: true,
|
|
|
|
})
|
|
|
|
assert.NotNil(t, pv)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
Fix various typos (#21103)
Found via `codespell -q 3 -S
./options/locale,./options/license,./public/vendor,./web_src/fomantic -L
actived,allways,attachements,ba,befores,commiter,pullrequest,pullrequests,readby,splitted,te,unknwon`
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
2022-09-07 13:40:36 -05:00
|
|
|
// A package with an internal package version gets automatically cleaned up and should return false
|
2022-09-03 11:01:00 -05:00
|
|
|
has, err = packages_model.HasOwnerPackages(db.DefaultContext, owner.ID)
|
|
|
|
assert.False(t, has)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
pv, err = packages_model.GetOrInsertVersion(db.DefaultContext, &packages_model.PackageVersion{
|
|
|
|
PackageID: p.ID,
|
|
|
|
LowerVersion: "normal",
|
|
|
|
IsInternal: false,
|
|
|
|
})
|
|
|
|
assert.NotNil(t, pv)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
|
|
|
|
// A package with a normal package version should return true
|
|
|
|
has, err = packages_model.HasOwnerPackages(db.DefaultContext, owner.ID)
|
|
|
|
assert.True(t, has)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
}
|