func TestUsersList(t *testing.T) { client, err := clients.NewIdentityV2AdminClient() if err != nil { t.Fatalf("Unable to obtain an identity client: %v", err) } allPages, err := users.List(client).AllPages() if err != nil { t.Fatalf("Unable to list users: %v", err) } allUsers, err := users.ExtractUsers(allPages) if err != nil { t.Fatalf("Unable to extract users: %v", err) } for _, user := range allUsers { PrintUser(t, &user) } }
func TestList(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() MockListUserResponse(t) count := 0 err := users.List(client.ServiceClient()).EachPage(func(page pagination.Page) (bool, error) { count++ actual, err := users.ExtractUsers(page) th.AssertNoErr(t, err) expected := []users.User{ { ID: "u1000", Name: "John Smith", Username: "******", Email: "*****@*****.**", Enabled: true, TenantID: "12345", }, { ID: "u1001", Name: "Jane Smith", Username: "******", Email: "*****@*****.**", Enabled: true, TenantID: "12345", }, } th.CheckDeepEquals(t, expected, actual) return true, nil }) th.AssertNoErr(t, err) th.AssertEquals(t, 1, count) }