github.com/weaviate/weaviate@v1.24.6/test/acceptance/objects/head_test.go (about) 1 // _ _ 2 // __ _____ __ ___ ___ __ _| |_ ___ 3 // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ 4 // \ V V / __/ (_| |\ V /| | (_| | || __/ 5 // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| 6 // 7 // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. 8 // 9 // CONTACT: hello@weaviate.io 10 // 11 12 package test 13 14 // Acceptance tests for things. 15 16 import ( 17 "testing" 18 19 "github.com/stretchr/testify/assert" 20 "github.com/stretchr/testify/require" 21 22 "github.com/weaviate/weaviate/client/objects" 23 "github.com/weaviate/weaviate/entities/models" 24 "github.com/weaviate/weaviate/test/helper" 25 ) 26 27 // Test that we can properly check object's existence. 28 // Create two objects, and check that those objects exist. 29 // Also check one non existent object that it doesn't exist 30 // This test is run by setup_test.go 31 func checkObjects(t *testing.T) { 32 params1 := objects.NewObjectsCreateParams().WithBody( 33 &models.Object{ 34 Class: "TestObject", 35 Properties: map[string]interface{}{}, 36 }) 37 resp1, err := helper.Client(t).Objects.ObjectsCreate(params1, nil) 38 require.Nil(t, err, "creation should succeed") 39 object1ID := resp1.Payload.ID 40 41 params2 := objects.NewObjectsCreateParams().WithBody( 42 &models.Object{ 43 Class: "TestObject", 44 Properties: map[string]interface{}{}, 45 }) 46 resp2, err := helper.Client(t).Objects.ObjectsCreate(params2, nil) 47 assert.Nil(t, err, "creation should succeed") 48 object2ID := resp2.Payload.ID 49 50 // wait for both Objects to be indexed 51 assertGetObjectEventually(t, object1ID) 52 assertGetObjectEventually(t, object2ID) 53 54 headParams := objects.NewObjectsHeadParams().WithID(object1ID) 55 resp, err := helper.Client(t).Objects.ObjectsHead(headParams, nil) 56 57 require.Nil(t, err, "should not error") 58 assert.True(t, resp != nil, "Did not find object 1") 59 60 headParams = objects.NewObjectsHeadParams().WithID("non-existent-object") 61 resp, err = helper.Client(t).Objects.ObjectsHead(headParams, nil) 62 63 require.NotNil(t, err, "should error") 64 assert.True(t, resp == nil, "Did find non existent object") 65 66 headParams = objects.NewObjectsHeadParams().WithID(object2ID) 67 resp, err = helper.Client(t).Objects.ObjectsHead(headParams, nil) 68 69 require.Nil(t, err, "should not error") 70 assert.True(t, resp != nil, "Did not find object 2") 71 }