(t *testing.T, vector, pred string, validateError bool)
| 227 | } |
| 228 | |
| 229 | func querySingleVectorError(t *testing.T, vector, pred string, validateError bool) ([]float32, error) { |
| 230 | |
| 231 | vectorQuery := fmt.Sprintf(` |
| 232 | { |
| 233 | vector(func: similar_to(%v, 1, "%v")) { |
| 234 | uid |
| 235 | %v |
| 236 | } |
| 237 | }`, pred, vector, pred) |
| 238 | |
| 239 | resp, err := client.Query(vectorQuery) |
| 240 | if validateError { |
| 241 | require.NoError(t, err) |
| 242 | } else if err != nil { |
| 243 | return []float32{}, err |
| 244 | } |
| 245 | |
| 246 | type VectorData struct { |
| 247 | UID string `json:"uid"` |
| 248 | VTest []float32 `json:"vtest"` |
| 249 | } |
| 250 | |
| 251 | type Data struct { |
| 252 | Vector []VectorData `json:"vector"` |
| 253 | } |
| 254 | |
| 255 | var data Data |
| 256 | |
| 257 | err = json.Unmarshal([]byte(resp.Json), &data) |
| 258 | if err != nil { |
| 259 | return []float32{}, err |
| 260 | } |
| 261 | |
| 262 | if len(data.Vector) == 0 { |
| 263 | return []float32{}, nil |
| 264 | } |
| 265 | |
| 266 | return data.Vector[0].VTest, nil |
| 267 | } |
| 268 | |
| 269 | func querySingleVector(t *testing.T, vector, pred string) ([]float32, error) { |
| 270 | return querySingleVectorError(t, vector, pred, true) |
no test coverage detected
searching dependent graphs…