Skip to content

Commit f3b4b6c

Browse files
committed
Add unit tests for user_openid table
1 parent fc223d9 commit f3b4b6c

File tree

2 files changed

+99
-0
lines changed

2 files changed

+99
-0
lines changed

models/fixtures/user_open_id.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-
2+
id: 1
3+
uid: 1
4+
uri: https://user1.domain1.tld/
5+
show: false
6+
7+
-
8+
id: 2
9+
uid: 1
10+
uri: http://user1.domain2.tld/
11+
show: true
12+
13+
-
14+
id: 3
15+
uid: 2
16+
uri: https://domain1.tld/user2/
17+
show: true

models/user_openid_test.go

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
// Copyright 2017 The Gitea Authors. All rights reserved.
2+
// Use of this source code is governed by a MIT-style
3+
// license that can be found in the LICENSE file.
4+
5+
package models
6+
7+
import (
8+
"testing"
9+
10+
"github.com/stretchr/testify/assert"
11+
)
12+
13+
func TestGetUserOpenIDs(t *testing.T) {
14+
assert.NoError(t, PrepareTestDatabase())
15+
16+
oids, err := GetUserOpenIDs(int64(1))
17+
if assert.NoError(t, err) {
18+
assert.Len(t, oids, 2)
19+
assert.Equal(t, oids[0].URI, "https://user1.domain1.tld/")
20+
assert.False(t, oids[0].Show)
21+
assert.Equal(t, oids[1].URI, "http://user1.domain2.tld/")
22+
assert.True(t, oids[1].Show)
23+
}
24+
25+
oids, err = GetUserOpenIDs(int64(2))
26+
if assert.NoError(t, err) {
27+
assert.Len(t, oids, 1)
28+
assert.Equal(t, oids[0].URI, "https://domain1.tld/user2/")
29+
assert.True(t, oids[0].Show)
30+
}
31+
}
32+
33+
func TestGetUserByOpenID(t *testing.T) {
34+
assert.NoError(t, PrepareTestDatabase())
35+
36+
user, err := GetUserByOpenID("https://unknown")
37+
if assert.Error(t, err) {
38+
assert.True(t, IsErrUserNotExist(err))
39+
}
40+
41+
user, err = GetUserByOpenID("https://user1.domain1.tld")
42+
if assert.NoError(t, err) {
43+
assert.Equal(t, user.ID, int64(1))
44+
}
45+
46+
user, err = GetUserByOpenID("https://domain1.tld/user2/")
47+
if assert.NoError(t, err) {
48+
assert.Equal(t, user.ID, int64(2))
49+
}
50+
}
51+
52+
func TestToggleUserOpenIDVisibility(t *testing.T) {
53+
assert.NoError(t, PrepareTestDatabase())
54+
oids, err := GetUserOpenIDs(int64(2))
55+
if ! assert.NoError(t, err) {
56+
return
57+
}
58+
assert.Len(t, oids, 1)
59+
assert.True(t, oids[0].Show)
60+
61+
err = ToggleUserOpenIDVisibility(oids[0].ID)
62+
if ! assert.NoError(t, err) {
63+
return
64+
}
65+
66+
oids, err = GetUserOpenIDs(int64(2))
67+
if assert.NoError(t, err) {
68+
assert.Len(t, oids, 1)
69+
assert.False(t, oids[0].Show)
70+
}
71+
err = ToggleUserOpenIDVisibility(oids[0].ID)
72+
if ! assert.NoError(t, err) {
73+
return
74+
}
75+
76+
oids, err = GetUserOpenIDs(int64(2))
77+
if ! assert.NoError(t, err) {
78+
return
79+
}
80+
assert.Len(t, oids, 1)
81+
assert.True(t, oids[0].Show)
82+
}

0 commit comments

Comments
 (0)