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.
2022-09-02 22:18:23 +03:00
package integration
2019-09-15 15:22:02 +03:00
import (
"net/http"
"testing"
"time"
2021-11-16 11:53:21 +03:00
"code.gitea.io/gitea/models/unittest"
2021-11-24 12:49:20 +03:00
user_model "code.gitea.io/gitea/models/user"
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"
2022-09-02 22:18:23 +03:00
"code.gitea.io/gitea/tests"
2021-11-17 15:34:35 +03:00
2019-09-15 15:22:02 +03:00
"github.com/stretchr/testify/assert"
)
func TestAPITeamUser ( t * testing . T ) {
2022-09-02 22:18:23 +03:00
defer tests . 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 )
2022-08-16 05:22:25 +03:00
user := unittest . AssertExistsAndLoadBean ( t , & user_model . User { Name : "user2" } )
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
}