Skip to content

Commit 5c560ea

Browse files
committed
set returnUserInfo to true when undefined
1 parent 41866c7 commit 5c560ea

File tree

4 files changed

+46
-7
lines changed

4 files changed

+46
-7
lines changed

auth/tenant_mgt_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,9 @@ func TestTenantQueryUsers(t *testing.T) {
103103
t.Fatalf("Failed to create tenant client: %v", err)
104104
}
105105

106+
returnUserInfo := true
106107
query := &QueryUsersRequest{
107-
ReturnUserInfo: true,
108+
ReturnUserInfo: &returnUserInfo,
108109
}
109110

110111
_, err = tenantClient.QueryUsers(context.Background(), query)

auth/user_mgt.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1068,7 +1068,7 @@ type Expression struct {
10681068

10691069
// QueryUsersRequest is the request structure for the accounts:query endpoint.
10701070
type QueryUsersRequest struct {
1071-
ReturnUserInfo bool `json:"returnUserInfo"`
1071+
ReturnUserInfo *bool `json:"returnUserInfo,omitempty"`
10721072
Limit int64 `json:"limit,string,omitempty"`
10731073
Offset int64 `json:"offset,string,omitempty"`
10741074
SortBy SortBy `json:"-"`
@@ -1101,14 +1101,20 @@ func (q *QueryUsersRequest) build() interface{} {
11011101
}
11021102

11031103
type queryUsersRequestInternal QueryUsersRequest
1104+
internal := (*queryUsersRequestInternal)(q)
1105+
if internal.ReturnUserInfo == nil {
1106+
t := true
1107+
internal.ReturnUserInfo = &t
1108+
}
1109+
11041110
return &struct {
11051111
SortBy string `json:"sortBy,omitempty"`
11061112
Order string `json:"order,omitempty"`
11071113
*queryUsersRequestInternal
11081114
}{
11091115
SortBy: sortBy,
11101116
Order: order,
1111-
queryUsersRequestInternal: (*queryUsersRequestInternal)(q),
1117+
queryUsersRequestInternal: internal,
11121118
}
11131119
}
11141120

auth/user_mgt_test.go

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1942,8 +1942,9 @@ func TestQueryUsers(t *testing.T) {
19421942
s := echoServer([]byte(resp), t)
19431943
defer s.Close()
19441944

1945-
query := &QueryUsersRequest{
1946-
ReturnUserInfo: true,
1945+
returnUserInfo := true
1946+
query := &QueryUsersRequest {
1947+
ReturnUserInfo: &returnUserInfo,
19471948
Limit: 1,
19481949
SortBy: UserEmail,
19491950
Order: Asc,
@@ -1987,8 +1988,9 @@ func TestQueryUsersError(t *testing.T) {
19871988
defer s.Close()
19881989
s.Status = http.StatusBadRequest
19891990

1991+
returnUserInfo := true
19901992
query := &QueryUsersRequest{
1991-
ReturnUserInfo: true,
1993+
ReturnUserInfo: &returnUserInfo,
19921994
Limit: 1,
19931995
SortBy: UserEmail,
19941996
Order: Asc,
@@ -2505,3 +2507,33 @@ func echoServer(resp interface{}, t *testing.T) *mockAuthServer {
25052507
func (s *mockAuthServer) Close() {
25062508
s.Srv.Close()
25072509
}
2510+
2511+
func TestQueryUsersDefaultReturnUserInfo(t *testing.T) {
2512+
resp := `{
2513+
"userInfo": [{
2514+
"localId": "testuser"
2515+
}],
2516+
"recordsCount": "1"
2517+
}`
2518+
s := echoServer([]byte(resp), t)
2519+
defer s.Close()
2520+
2521+
// ReturnUserInfo is nil, should default to true in build()
2522+
query := &QueryUsersRequest{
2523+
Limit: 1,
2524+
}
2525+
2526+
_, err := s.Client.QueryUsers(context.Background(), query)
2527+
if err != nil {
2528+
t.Fatalf("QueryUsers() = %v", err)
2529+
}
2530+
2531+
var got map[string]interface{}
2532+
if err := json.Unmarshal(s.Rbody, &got); err != nil {
2533+
t.Fatal(err)
2534+
}
2535+
2536+
if got["returnUserInfo"] != true {
2537+
t.Errorf("QueryUsers() request[\"returnUserInfo\"] = %v; want true", got["returnUserInfo"])
2538+
}
2539+
}

integration/auth/user_mgt_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1461,7 +1461,7 @@ func TestQueryUsers(t *testing.T) {
14611461
t.Fatalf("QueryUsers() = %v", err)
14621462
}
14631463
if len(result.Users) != 1 || result.Users[0].UID != u1.UID {
1464-
t.Errorf("QueryUsers(email=%s) = %v; want user %s", u1.Email, result.Users, u1.UID)
1464+
t.Errorf("QueryUsers(uid=%s) = %v; want user %s", u1.UID, result.Users, u1.UID)
14651465
}
14661466

14671467
// Query with limit and sort

0 commit comments

Comments
 (0)