From 1f46d461518bd64d8c2ab1a4eee76ef4f5f220b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Tue, 12 Aug 2025 22:16:52 -0400 Subject: [PATCH] add some unit tests for group service --- services/group/group_test.go | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 services/group/group_test.go diff --git a/services/group/group_test.go b/services/group/group_test.go new file mode 100644 index 0000000000..99b7e7c176 --- /dev/null +++ b/services/group/group_test.go @@ -0,0 +1,56 @@ +package group + +import ( + "code.gitea.io/gitea/models/db" + group_model "code.gitea.io/gitea/models/group" + repo_model "code.gitea.io/gitea/models/repo" + "code.gitea.io/gitea/models/unittest" + "github.com/stretchr/testify/assert" + "golang.org/x/net/context" + "testing" +) + +// group 12 is private +// team 23 are owners + +func TestMain(m *testing.M) { + unittest.MainTest(m) +} + +func TestNewGroup(t *testing.T) { + assert.NoError(t, unittest.PrepareTestDatabase()) + const groupName = "group x" + group := &group_model.Group{ + Name: groupName, + OwnerID: 3, + } + assert.NoError(t, NewGroup(db.DefaultContext, group)) + unittest.AssertExistsAndLoadBean(t, &group_model.Group{Name: groupName}) +} + +func TestMoveGroup(t *testing.T) { + assert.NoError(t, unittest.PrepareTestDatabase()) + testfn := func(gid int64) { + cond := &group_model.FindGroupsOptions{ + ParentGroupID: 123, + OwnerID: 3, + } + origCount := unittest.GetCount(t, new(group_model.Group), cond.ToConds()) + + assert.NoError(t, MoveGroupItem(context.TODO(), gid, 123, true, -1)) + unittest.AssertCountByCond(t, "repo_group", cond.ToConds(), origCount+1) + } + testfn(124) + testfn(132) + testfn(150) +} +func TestMoveRepo(t *testing.T) { + assert.NoError(t, unittest.PrepareTestDatabase()) + cond := repo_model.SearchRepositoryCondition(&repo_model.SearchRepoOptions{ + GroupID: 123, + }) + origCount := unittest.GetCount(t, new(repo_model.Repository), cond) + + assert.NoError(t, MoveGroupItem(db.DefaultContext, 32, 123, false, -1)) + unittest.AssertCountByCond(t, "repository", cond, origCount+1) +}