Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ V V / __/ (_| |\ V /| | (_| | || __/ | |
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
// | |
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
// | |
// CONTACT: [email protected] | |
// | |
package test | |
import ( | |
"context" | |
"testing" | |
"time" | |
"github.com/stretchr/testify/require" | |
"github.com/weaviate/weaviate/test/docker" | |
"github.com/weaviate/weaviate/test/helper/journey" | |
) | |
const ( | |
fsBackupJourneyClassName = "FileSystemBackup" | |
fsBackupJourneyBackupIDSingleNode = "fs-backup-single-node" | |
fsBackupJourneyBackupIDCluster = "fs-backup-cluster" | |
) | |
func Test_BackupJourney(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) { | |
journey.BackupJourneyTests_SingleNode(t, compose.GetWeaviate().URI(), | |
"filesystem", fsBackupJourneyClassName, fsBackupJourneyBackupIDSingleNode, nil) | |
}) | |
}) | |
t.Run("multiple nodes", func(t *testing.T) { | |
compose, err := docker.New(). | |
WithBackendFilesystem(). | |
WithText2VecContextionary(). | |
WithWeaviateCluster(). | |
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) { | |
journey.BackupJourneyTests_Cluster(t, "filesystem", | |
fsBackupJourneyClassName, fsBackupJourneyBackupIDCluster, nil, | |
compose.GetWeaviate().URI(), compose.GetWeaviateNode2().URI()) | |
}) | |
}) | |
} | |