Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ 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) | |
}) | |
}) | |
} | |