github.com/weaviate/weaviate@v1.24.6/test/acceptance/objects/helpers_for_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 import ( 15 "testing" 16 17 "github.com/go-openapi/strfmt" 18 "github.com/weaviate/weaviate/client/objects" 19 "github.com/weaviate/weaviate/entities/models" 20 "github.com/weaviate/weaviate/test/helper" 21 testhelper "github.com/weaviate/weaviate/test/helper" 22 ) 23 24 func assertCreateObject(t *testing.T, className string, schema map[string]interface{}) strfmt.UUID { 25 params := objects.NewObjectsCreateParams().WithBody( 26 &models.Object{ 27 Class: className, 28 Properties: schema, 29 }) 30 31 resp, err := helper.Client(t).Objects.ObjectsCreate(params, nil) 32 33 var objectID strfmt.UUID 34 35 // Ensure that the response is OK 36 helper.AssertRequestOk(t, resp, err, func() { 37 objectID = resp.Payload.ID 38 }) 39 40 return objectID 41 } 42 43 func assertCreateObjectWithID(t *testing.T, className, tenant string, id strfmt.UUID, schema map[string]interface{}) { 44 params := objects.NewObjectsCreateParams().WithBody( 45 &models.Object{ 46 ID: id, 47 Class: className, 48 Properties: schema, 49 Tenant: tenant, 50 }) 51 52 resp, err := helper.Client(t).Objects.ObjectsCreate(params, nil) 53 54 // Ensure that the response is OK 55 helper.AssertRequestOk(t, resp, err, nil) 56 } 57 58 func assertGetObject(t *testing.T, uuid strfmt.UUID) *models.Object { 59 getResp, err := helper.Client(t).Objects.ObjectsGet(objects.NewObjectsGetParams().WithID(uuid), nil) 60 61 var object *models.Object 62 63 helper.AssertRequestOk(t, getResp, err, func() { 64 object = getResp.Payload 65 }) 66 67 return object 68 } 69 70 func assertGetObjectWithClass(t *testing.T, uuid strfmt.UUID, class string) *models.Object { 71 getResp, err := helper.Client(t).Objects.ObjectsClassGet(objects.NewObjectsClassGetParams().WithID(uuid).WithClassName(class), nil) 72 73 var object *models.Object 74 75 helper.AssertRequestOk(t, getResp, err, func() { 76 object = getResp.Payload 77 }) 78 79 return object 80 } 81 82 func assertGetObjectEventually(t *testing.T, uuid strfmt.UUID) *models.Object { 83 var ( 84 resp *objects.ObjectsGetOK 85 err error 86 ) 87 88 checkThunk := func() interface{} { 89 resp, err = helper.Client(t).Objects.ObjectsGet(objects.NewObjectsGetParams().WithID(uuid), nil) 90 return err == nil 91 } 92 93 testhelper.AssertEventuallyEqual(t, true, checkThunk) 94 95 var object *models.Object 96 97 helper.AssertRequestOk(t, resp, err, func() { 98 object = resp.Payload 99 }) 100 101 return object 102 }