github.com/weaviate/weaviate@v1.24.6/test/acceptance/multi_tenancy/class_creation_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/stretchr/testify/require" 19 "github.com/weaviate/weaviate/entities/models" 20 "github.com/weaviate/weaviate/test/helper" 21 ) 22 23 func TestClassMultiTenancyDisabled(t *testing.T) { 24 testClass := models.Class{ 25 Class: "ClassDisableMultiTenancy", 26 MultiTenancyConfig: &models.MultiTenancyConfig{ 27 Enabled: false, 28 }, 29 } 30 objUUID := strfmt.UUID("0927a1e0-398e-4e76-91fb-04a7a8f0405c") 31 32 helper.CreateClass(t, &testClass) 33 defer func() { 34 helper.DeleteClass(t, testClass.Class) 35 }() 36 37 helper.CreateObjectsBatch(t, []*models.Object{{ 38 ID: objUUID, 39 Class: testClass.Class, 40 }}) 41 42 object, err := helper.GetObject(t, testClass.Class, objUUID) 43 require.Nil(t, err) 44 require.NotNil(t, object) 45 require.Equal(t, objUUID, object.ID) 46 } 47 48 func TestClassMultiTenancyDisabledSchemaPrint(t *testing.T) { 49 testClass := models.Class{Class: "ClassDisableMultiTenancy"} 50 helper.CreateClass(t, &testClass) 51 defer func() { 52 helper.DeleteClass(t, testClass.Class) 53 }() 54 55 classReturn := helper.GetClass(t, testClass.Class) 56 require.NotNil(t, classReturn.MultiTenancyConfig) 57 }