2019-09-15 20:22:02 +08:00
// Copyright 2019 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package integrations
import (
"net/http"
"testing"
"time"
2021-11-16 16:53:21 +08:00
"code.gitea.io/gitea/models/unittest"
2021-11-24 17:49:20 +08:00
user_model "code.gitea.io/gitea/models/user"
2019-11-10 12:41:51 +08:00
"code.gitea.io/gitea/modules/convert"
2019-09-15 20:22:02 +08:00
api "code.gitea.io/gitea/modules/structs"
2021-11-17 20:34:35 +08:00
2019-09-15 20:22:02 +08:00
"github.com/stretchr/testify/assert"
)
func TestAPITeamUser ( t * testing . T ) {
2019-11-25 23:21:37 +00:00
defer prepareTestEnv ( t ) ( )
2019-09-15 20:22:02 +08:00
normalUsername := "user2"
session := loginUser ( t , normalUsername )
token := getTokenForLoggedInUser ( t , session )
req := NewRequest ( t , "GET" , "/api/v1/teams/1/members/user1?token=" + token )
session . MakeRequest ( t , req , http . StatusNotFound )
req = NewRequest ( t , "GET" , "/api/v1/teams/1/members/user2?token=" + token )
resp := session . MakeRequest ( t , req , http . StatusOK )
var user2 * api . User
DecodeJSON ( t , resp , & user2 )
user2 . Created = user2 . Created . In ( time . Local )
2021-11-24 17:49:20 +08:00
user := unittest . AssertExistsAndLoadBean ( t , & user_model . User { Name : "user2" } ) . ( * user_model . User )
2019-09-15 20:22:02 +08:00
2021-03-27 17:45:26 +01:00
expectedUser := convert . ToUser ( user , user )
// test time via unix timestamp
assert . EqualValues ( t , expectedUser . LastLogin . Unix ( ) , user2 . LastLogin . Unix ( ) )
assert . EqualValues ( t , expectedUser . Created . Unix ( ) , user2 . Created . Unix ( ) )
expectedUser . LastLogin = user2 . LastLogin
expectedUser . Created = user2 . Created
assert . Equal ( t , expectedUser , user2 )
2019-09-15 20:22:02 +08:00
}