Spaces:
Sleeping
Sleeping
| // _ _ | |
| // __ _____ __ ___ ___ __ _| |_ ___ | |
| // \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
| // \ V V / __/ (_| |\ V /| | (_| | || __/ | |
| // \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
| // | |
| // Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
| // | |
| // CONTACT: [email protected] | |
| // | |
| package test | |
| import ( | |
| "context" | |
| "fmt" | |
| "testing" | |
| "time" | |
| "github.com/stretchr/testify/require" | |
| "github.com/weaviate/weaviate/test/docker" | |
| "github.com/weaviate/weaviate/test/helper/journey" | |
| ) | |
| const numTenants = 50 | |
| func Test_MultiTenantBackup(t *testing.T) { | |
| ctx, cancel := context.WithTimeout(context.Background(), 30*time.Minute) | |
| defer cancel() | |
| t.Run("single node", func(t *testing.T) { | |
| compose, err := docker.New(). | |
| WithBackendFilesystem(). | |
| WithText2VecContextionary(). | |
| WithWeaviate(). | |
| Start(ctx) | |
| require.Nil(t, err) | |
| defer func() { | |
| if err := compose.Terminate(ctx); err != nil { | |
| t.Fatalf("failed to terminate test containers: %s", err.Error()) | |
| } | |
| }() | |
| t.Run("backup-filesystem", func(t *testing.T) { | |
| tenantNames := make([]string, numTenants) | |
| for i := range tenantNames { | |
| tenantNames[i] = fmt.Sprintf("Tenant%d", i) | |
| } | |
| journey.BackupJourneyTests_SingleNode(t, | |
| compose.GetWeaviate().URI(), "filesystem", fsBackupJourneyClassName, | |
| fsBackupJourneyBackupIDSingleNode, tenantNames) | |
| }) | |
| }) | |
| } | |