Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ V V / __/ (_| |\ V /| | (_| | || __/ | |
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
// | |
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
// | |
// CONTACT: [email protected] | |
// | |
package acceptance_with_go_client | |
import ( | |
"testing" | |
"github.com/stretchr/testify/require" | |
"github.com/weaviate/weaviate/entities/models" | |
) | |
var ( | |
vFalse = false | |
vTrue = true | |
) | |
func GetIds(t *testing.T, resp *models.GraphQLResponse, className string) []string { | |
require.NotNil(t, resp) | |
require.NotNil(t, resp.Data) | |
require.Empty(t, resp.Errors) | |
classMap, ok := resp.Data["Get"].(map[string]interface{}) | |
require.True(t, ok) | |
class, ok := classMap[className].([]interface{}) | |
require.True(t, ok) | |
ids := make([]string, len(class)) | |
for i := range class { | |
resultMap, ok := class[i].(map[string]interface{}) | |
require.True(t, ok) | |
additional, ok := resultMap["_additional"].(map[string]interface{}) | |
require.True(t, ok) | |
ids[i] = additional["id"].(string) | |
} | |
return ids | |
} | |