(t *testing.T)
| 585 | } |
| 586 | |
| 587 | func TestVectorReindex(t *testing.T) { |
| 588 | dropPredicate("vtest") |
| 589 | |
| 590 | pred := "vtest" |
| 591 | |
| 592 | setSchema(fmt.Sprintf(vectorSchemaWithIndex, pred, "4", "euclidean")) |
| 593 | |
| 594 | numVectors := 100 |
| 595 | vectorSize := 4 |
| 596 | |
| 597 | randomVectors, allVectors := generateRandomVectors(numVectors, vectorSize, pred) |
| 598 | require.NoError(t, addTriplesToCluster(randomVectors)) |
| 599 | |
| 600 | setSchema(fmt.Sprintf(vectorSchemaWithoutIndex, pred)) |
| 601 | |
| 602 | query := `{ |
| 603 | vector(func: has(vtest)) { |
| 604 | count(uid) |
| 605 | } |
| 606 | }` |
| 607 | |
| 608 | result := processQueryNoErr(t, query) |
| 609 | require.JSONEq(t, `{"data": {"vector":[{"count":100}]}}`, result) |
| 610 | |
| 611 | triple := strings.Split(randomVectors, "\n")[0] |
| 612 | _, err := querySingleVectorError(t, strings.Split(triple, `"`)[1], "vtest", false) |
| 613 | require.NotNil(t, err) |
| 614 | |
| 615 | setSchema(fmt.Sprintf(vectorSchemaWithIndex, pred, "4", "euclidean")) |
| 616 | vector, err := querySingleVector(t, strings.Split(triple, `"`)[1], "vtest") |
| 617 | require.NoError(t, err) |
| 618 | require.Contains(t, allVectors, vector) |
| 619 | } |
| 620 | |
| 621 | func TestVectorMutationWithoutIndex(t *testing.T) { |
| 622 | dropPredicate("vtest") |
nothing calls this directly
no test coverage detected