9
9
"code.gitea.io/gitea/models/db"
10
10
repo_model "code.gitea.io/gitea/models/repo"
11
11
"code.gitea.io/gitea/models/unittest"
12
+ user_model "code.gitea.io/gitea/models/user"
12
13
13
14
"github.com/stretchr/testify/assert"
14
15
)
@@ -25,8 +26,17 @@ func TestRepoAssignees(t *testing.T) {
25
26
repo21 := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 21 })
26
27
users , err = repo_model .GetRepoAssignees (db .DefaultContext , repo21 )
27
28
assert .NoError (t , err )
28
- assert .Len (t , users , 4 )
29
- assert .ElementsMatch (t , []int64 {10 , 15 , 16 , 18 }, []int64 {users [0 ].ID , users [1 ].ID , users [2 ].ID , users [3 ].ID })
29
+ if assert .Len (t , users , 4 ) {
30
+ assert .ElementsMatch (t , []int64 {10 , 15 , 16 , 18 }, []int64 {users [0 ].ID , users [1 ].ID , users [2 ].ID , users [3 ].ID })
31
+ }
32
+
33
+ // do not return deactivated users
34
+ assert .NoError (t , user_model .UpdateUserCols (db .DefaultContext , & user_model.User {ID : 15 , IsActive : false }, "is_active" ))
35
+ users , err = repo_model .GetRepoAssignees (db .DefaultContext , repo21 )
36
+ assert .NoError (t , err )
37
+ if assert .Len (t , users , 3 ) {
38
+ assert .NotContains (t , []int64 {users [0 ].ID , users [1 ].ID , users [2 ].ID }, 15 )
39
+ }
30
40
}
31
41
32
42
func TestRepoGetReviewers (t * testing.T ) {
@@ -38,17 +48,19 @@ func TestRepoGetReviewers(t *testing.T) {
38
48
ctx := db .DefaultContext
39
49
reviewers , err := repo_model .GetReviewers (ctx , repo1 , 2 , 2 )
40
50
assert .NoError (t , err )
41
- assert .Len (t , reviewers , 4 )
51
+ if assert .Len (t , reviewers , 3 ) {
52
+ assert .ElementsMatch (t , []int64 {1 , 4 , 11 }, []int64 {reviewers [0 ].ID , reviewers [1 ].ID , reviewers [2 ].ID })
53
+ }
42
54
43
55
// should include doer if doer is not PR poster.
44
56
reviewers , err = repo_model .GetReviewers (ctx , repo1 , 11 , 2 )
45
57
assert .NoError (t , err )
46
- assert .Len (t , reviewers , 4 )
58
+ assert .Len (t , reviewers , 3 )
47
59
48
60
// should not include PR poster, if PR poster would be otherwise eligible
49
61
reviewers , err = repo_model .GetReviewers (ctx , repo1 , 11 , 4 )
50
62
assert .NoError (t , err )
51
- assert .Len (t , reviewers , 3 )
63
+ assert .Len (t , reviewers , 2 )
52
64
53
65
// test private user repo
54
66
repo2 := unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 2 })
0 commit comments