Skip to content

Commit 3f32ea7

Browse files
add some unit tests for group service
1 parent 22561ad commit 3f32ea7

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

services/group/group_test.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package group
2+
3+
import (
4+
"code.gitea.io/gitea/models/db"
5+
group_model "code.gitea.io/gitea/models/group"
6+
repo_model "code.gitea.io/gitea/models/repo"
7+
"code.gitea.io/gitea/models/unittest"
8+
"github.com/stretchr/testify/assert"
9+
"golang.org/x/net/context"
10+
"testing"
11+
)
12+
13+
// group 12 is private
14+
// team 23 are owners
15+
16+
func TestMain(m *testing.M) {
17+
unittest.MainTest(m)
18+
}
19+
20+
func TestNewGroup(t *testing.T) {
21+
assert.NoError(t, unittest.PrepareTestDatabase())
22+
const groupName = "group x"
23+
group := &group_model.Group{
24+
Name: groupName,
25+
OwnerID: 3,
26+
}
27+
assert.NoError(t, NewGroup(db.DefaultContext, group))
28+
unittest.AssertExistsAndLoadBean(t, &group_model.Group{Name: groupName})
29+
}
30+
31+
func TestMoveGroup(t *testing.T) {
32+
assert.NoError(t, unittest.PrepareTestDatabase())
33+
testfn := func(gid int64) {
34+
cond := &group_model.FindGroupsOptions{
35+
ParentGroupID: 123,
36+
OwnerID: 3,
37+
}
38+
origCount := unittest.GetCount(t, new(group_model.Group), cond.ToConds())
39+
40+
assert.NoError(t, MoveGroupItem(context.TODO(), gid, 123, true, -1))
41+
unittest.AssertCountByCond(t, "repo_group", cond.ToConds(), origCount+1)
42+
}
43+
testfn(124)
44+
testfn(132)
45+
testfn(150)
46+
}
47+
func TestMoveRepo(t *testing.T) {
48+
assert.NoError(t, unittest.PrepareTestDatabase())
49+
cond := repo_model.SearchRepositoryCondition(&repo_model.SearchRepoOptions{
50+
GroupID: 123,
51+
})
52+
origCount := unittest.GetCount(t, new(repo_model.Repository), cond)
53+
54+
assert.NoError(t, MoveGroupItem(db.DefaultContext, 32, 123, false, -1))
55+
unittest.AssertCountByCond(t, "repository", cond, origCount+1)
56+
}

0 commit comments

Comments
 (0)