88
99 "code.gitea.io/gitea/models/unittest"
1010 user_model "code.gitea.io/gitea/models/user"
11+ "code.gitea.io/gitea/modules/util"
1112
1213 "github.com/stretchr/testify/assert"
1314 "github.com/stretchr/testify/require"
@@ -33,20 +34,22 @@ func TestGetUserOpenIDs(t *testing.T) {
3334
3435func TestToggleUserOpenIDVisibility (t * testing.T ) {
3536 assert .NoError (t , unittest .PrepareTestDatabase ())
37+ user , err := user_model .GetUserByID (t .Context (), int64 (2 ))
38+ require .NoError (t , err )
3639 oids , err := user_model .GetUserOpenIDs (t .Context (), int64 (2 ))
3740 require .NoError (t , err )
3841 require .Len (t , oids , 1 )
3942 assert .True (t , oids [0 ].Show )
4043
41- err = user_model .ToggleUserOpenIDVisibility (t .Context (), oids [0 ].ID )
44+ err = user_model .ToggleUserOpenIDVisibility (t .Context (), oids [0 ].ID , user )
4245 require .NoError (t , err )
4346
4447 oids , err = user_model .GetUserOpenIDs (t .Context (), int64 (2 ))
4548 require .NoError (t , err )
4649 require .Len (t , oids , 1 )
4750
4851 assert .False (t , oids [0 ].Show )
49- err = user_model .ToggleUserOpenIDVisibility (t .Context (), oids [0 ].ID )
52+ err = user_model .ToggleUserOpenIDVisibility (t .Context (), oids [0 ].ID , user )
5053 require .NoError (t , err )
5154
5255 oids , err = user_model .GetUserOpenIDs (t .Context (), int64 (2 ))
@@ -55,3 +58,13 @@ func TestToggleUserOpenIDVisibility(t *testing.T) {
5558 assert .True (t , oids [0 ].Show )
5659 }
5760}
61+
62+ func TestToggleUserOpenIDVisibilityRequiresOwnership (t * testing.T ) {
63+ assert .NoError (t , unittest .PrepareTestDatabase ())
64+ unauthorizedUser , err := user_model .GetUserByID (t .Context (), int64 (2 ))
65+ require .NoError (t , err )
66+
67+ err = user_model .ToggleUserOpenIDVisibility (t .Context (), int64 (1 ), unauthorizedUser )
68+ require .Error (t , err )
69+ assert .ErrorIs (t , err , util .ErrNotExist )
70+ }
0 commit comments