Skip to content

Commit 41866c7

Browse files
committed
add integration tests
1 parent a2241ea commit 41866c7

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

integration/auth/tenant_mgt_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,23 @@ func testTenantAwareUserManagement(t *testing.T, id string) {
427427
}
428428
})
429429

430+
t.Run("QueryUsers()", func(t *testing.T) {
431+
query := &auth.QueryUsersRequest{
432+
Expression: []*auth.Expression{
433+
{
434+
Email: want.Email,
435+
},
436+
},
437+
}
438+
result, err := tenantClient.QueryUsers(context.Background(), query)
439+
if err != nil {
440+
t.Fatalf("QueryUsers() = %v", err)
441+
}
442+
if len(result.Users) != 1 || result.Users[0].UID != user.UID {
443+
t.Errorf("QueryUsers(email=%s) = %v; want user %s", want.Email, result.Users, user.UID)
444+
}
445+
})
446+
430447
t.Run("DeleteUser()", func(t *testing.T) {
431448
if err := tenantClient.DeleteUser(context.Background(), user.UID); err != nil {
432449
t.Fatalf("DeleteUser() = %v", err)

integration/auth/user_mgt_test.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,3 +1442,39 @@ func deletePhoneNumberUser(t *testing.T, phoneNumber string) {
14421442
t.Fatal(err)
14431443
}
14441444
}
1445+
func TestQueryUsers(t *testing.T) {
1446+
u1 := newUserWithParams(t)
1447+
defer deleteUser(u1.UID)
1448+
u2 := newUserWithParams(t)
1449+
defer deleteUser(u2.UID)
1450+
1451+
// Query by email
1452+
query := &auth.QueryUsersRequest{
1453+
Expression: []*auth.Expression{
1454+
{
1455+
Email: u1.Email,
1456+
},
1457+
},
1458+
}
1459+
result, err := client.QueryUsers(context.Background(), query)
1460+
if err != nil {
1461+
t.Fatalf("QueryUsers() = %v", err)
1462+
}
1463+
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)
1465+
}
1466+
1467+
// Query with limit and sort
1468+
query = &auth.QueryUsersRequest{
1469+
Limit: 2,
1470+
SortBy: auth.CreatedAt,
1471+
Order: auth.Desc,
1472+
}
1473+
result, err = client.QueryUsers(context.Background(), query)
1474+
if err != nil {
1475+
t.Fatalf("QueryUsers() = %v", err)
1476+
}
1477+
if len(result.Users) < 2 {
1478+
t.Errorf("QueryUsers(limit=2) = %d users; want >= 2", len(result.Users))
1479+
}
1480+
}

0 commit comments

Comments
 (0)