Skip to content

Commit 1ae279a

Browse files
committed
Add Tests and adjust test users
Make our testcases a little more pathological so that we be sure that integration tests have a chance to spot these cases. Signed-off-by: Andrew Thornton <[email protected]>
1 parent 67fcd64 commit 1ae279a

File tree

5 files changed

+47
-10
lines changed

5 files changed

+47
-10
lines changed

integrations/api_user_orgs_test.go

+10-6
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"net/http"
1010
"testing"
1111

12+
"code.gitea.io/gitea/models"
1213
api "code.gitea.io/sdk/gitea"
1314
"github.com/stretchr/testify/assert"
1415
)
@@ -23,14 +24,16 @@ func TestUserOrgs(t *testing.T) {
2324
req := NewRequest(t, "GET", urlStr)
2425
resp := session.MakeRequest(t, req, http.StatusOK)
2526
var orgs []*api.Organization
27+
user3 := models.AssertExistsAndLoadBean(t, &models.User{Name: "user3"}).(*models.User)
28+
2629
DecodeJSON(t, resp, &orgs)
2730

2831
assert.Equal(t, []*api.Organization{
2932
{
3033
ID: 3,
31-
UserName: "user3",
32-
FullName: "User Three",
33-
AvatarURL: "https://secure.gravatar.com/avatar/97d6d9441ff85fdc730e02a6068d267b?d=identicon",
34+
UserName: user3.Name,
35+
FullName: user3.FullName,
36+
AvatarURL: user3.AvatarLink(),
3437
Description: "",
3538
Website: "",
3639
Location: "",
@@ -48,13 +51,14 @@ func TestMyOrgs(t *testing.T) {
4851
resp := session.MakeRequest(t, req, http.StatusOK)
4952
var orgs []*api.Organization
5053
DecodeJSON(t, resp, &orgs)
54+
user3 := models.AssertExistsAndLoadBean(t, &models.User{Name: "user3"}).(*models.User)
5155

5256
assert.Equal(t, []*api.Organization{
5357
{
5458
ID: 3,
55-
UserName: "user3",
56-
FullName: "User Three",
57-
AvatarURL: "https://secure.gravatar.com/avatar/97d6d9441ff85fdc730e02a6068d267b?d=identicon",
59+
UserName: user3.Name,
60+
FullName: user3.FullName,
61+
AvatarURL: user3.AvatarLink(),
5862
Description: "",
5963
Website: "",
6064
Location: "",

integrations/user_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ func TestRenameInvalidUsername(t *testing.T) {
4747
"%2f..",
4848
"%00",
4949
"thisHas ASpace",
50+
"p<A>tho>lo<gical",
5051
}
5152

5253
session := loginUser(t, "user2")

models/fixtures/user.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
id: 2
2020
lower_name: user2
2121
name: user2
22-
full_name: User Two
22+
full_name: " < U<se>r Tw<o > >< "
2323
2424
passwd: 7d93daa0d1e6f2305cc8fa496847d61dc7320bb16262f9c55dd753480207234cdd96a93194e408341971742f4701772a025a # password
2525
type: 0 # individual
@@ -37,7 +37,7 @@
3737
id: 3
3838
lower_name: user3
3939
name: user3
40-
full_name: User Three
40+
full_name: " <<<< >> >> > >> > >>> >> "
4141
4242
passwd: 7d93daa0d1e6f2305cc8fa496847d61dc7320bb16262f9c55dd753480207234cdd96a93194e408341971742f4701772a025a # password
4343
type: 1 # organization
@@ -53,7 +53,7 @@
5353
id: 4
5454
lower_name: user4
5555
name: user4
56-
full_name: User Four
56+
full_name: " "
5757
5858
passwd: 7d93daa0d1e6f2305cc8fa496847d61dc7320bb16262f9c55dd753480207234cdd96a93194e408341971742f4701772a025a # password
5959
type: 0 # individual

models/issue_reaction_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func TestIssueReactionCount(t *testing.T) {
9999
reactions := issue1.Reactions.GroupByType()
100100
assert.Len(t, reactions["heart"], 4)
101101
assert.Equal(t, 2, reactions["heart"].GetMoreUserCount())
102-
assert.Equal(t, "User One, User Two", reactions["heart"].GetFirstUsers())
102+
assert.Equal(t, user1.DisplayName()+", "+user2.DisplayName(), reactions["heart"].GetFirstUsers())
103103
assert.True(t, reactions["heart"].HasUser(1))
104104
assert.False(t, reactions["heart"].HasUser(5))
105105
assert.False(t, reactions["heart"].HasUser(0))

models/user_test.go

+32
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package models
66

77
import (
88
"math/rand"
9+
"strings"
910
"testing"
1011

1112
"code.gitea.io/gitea/modules/setting"
@@ -181,3 +182,34 @@ func TestGetOrgRepositoryIDs(t *testing.T) {
181182
// User 5's team has no access to any repo
182183
assert.Len(t, accessibleRepos, 0)
183184
}
185+
186+
func TestNewGitSig(t *testing.T) {
187+
users := make([]*User, 0, 20)
188+
sess := x.NewSession()
189+
defer sess.Close()
190+
sess.Find(&users)
191+
192+
for _, user := range users {
193+
sig := user.NewGitSig()
194+
assert.NotContains(t, sig.Name, "<")
195+
assert.NotContains(t, sig.Name, ">")
196+
assert.NotContains(t, sig.Name, "\n")
197+
assert.NotEqual(t, len(strings.TrimSpace(sig.Name)), 0)
198+
}
199+
}
200+
201+
func TestDisplayName(t *testing.T) {
202+
users := make([]*User, 0, 20)
203+
sess := x.NewSession()
204+
defer sess.Close()
205+
sess.Find(&users)
206+
207+
for _, user := range users {
208+
displayName := user.DisplayName()
209+
assert.Equal(t, strings.TrimSpace(displayName), displayName)
210+
if len(strings.TrimSpace(user.FullName)) == 0 {
211+
assert.Equal(t, user.Name, displayName)
212+
}
213+
assert.NotEqual(t, len(strings.TrimSpace(displayName)), 0)
214+
}
215+
}

0 commit comments

Comments
 (0)