2019-09-15 15:22:02 +03: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"
"code.gitea.io/gitea/models"
2021-09-19 14:49:59 +03:00
"code.gitea.io/gitea/models/db"
2019-11-10 07:41:51 +03:00
"code.gitea.io/gitea/modules/convert"
2019-09-15 15:22:02 +03:00
api "code.gitea.io/gitea/modules/structs"
"github.com/stretchr/testify/assert"
)
func TestAPITeamUser ( t * testing . T ) {
2019-11-26 02:21:37 +03:00
defer prepareTestEnv ( t ) ( )
2019-09-15 15:22:02 +03: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-09-19 14:49:59 +03:00
user := db . AssertExistsAndLoadBean ( t , & models . User { Name : "user2" } ) . ( * models . User )
2019-09-15 15:22:02 +03:00
2021-03-27 19:45:26 +03: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 15:22:02 +03:00
}