49 lines · 1.4 KB · Go
RawDownload
// Copyright 2019 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package integration import (	"net/http"	"testing"	"time" 	auth_model "forgejo.org/models/auth"	"forgejo.org/models/db"	"forgejo.org/models/unittest"	user_model "forgejo.org/models/user"	api "forgejo.org/modules/structs"	"forgejo.org/services/convert"	"forgejo.org/tests" 	"github.com/stretchr/testify/assert") func TestAPITeamUser(t *testing.T) {	defer tests.PrepareTestEnv(t)() 	normalUsername := "user2"	session := loginUser(t, normalUsername)	token := getTokenForLoggedInUser(t, session, auth_model.AccessTokenScopeReadOrganization)	req := NewRequest(t, "GET", "/api/v1/teams/1/members/user1").		AddTokenAuth(token)	MakeRequest(t, req, http.StatusNotFound) 	req = NewRequest(t, "GET", "/api/v1/teams/1/members/user2").		AddTokenAuth(token)	resp := MakeRequest(t, req, http.StatusOK)	var user2 *api.User	DecodeJSON(t, resp, &user2)	user2.Created = user2.Created.In(time.Local)	user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user2"}) 	expectedUser := convert.ToUser(db.DefaultContext, user, user) 	// test time via unix timestamp	assert.Equal(t, expectedUser.LastLogin.Unix(), user2.LastLogin.Unix())	assert.Equal(t, expectedUser.Created.Unix(), user2.Created.Unix())	expectedUser.LastLogin = user2.LastLogin	expectedUser.Created = user2.Created 	assert.Equal(t, expectedUser, user2)}