github.com/weaviate/weaviate@v1.24.6/test/modules/backup-filesystem/backup_journey_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 "context" 16 "testing" 17 "time" 18 19 "github.com/stretchr/testify/require" 20 "github.com/weaviate/weaviate/test/docker" 21 "github.com/weaviate/weaviate/test/helper/journey" 22 ) 23 24 const ( 25 fsBackupJourneyClassName = "FileSystemBackup" 26 fsBackupJourneyBackupIDSingleNode = "fs-backup-single-node" 27 fsBackupJourneyBackupIDCluster = "fs-backup-cluster" 28 ) 29 30 func Test_BackupJourney(t *testing.T) { 31 ctx, cancel := context.WithTimeout(context.Background(), 30*time.Minute) 32 defer cancel() 33 34 t.Run("single node", func(t *testing.T) { 35 compose, err := docker.New(). 36 WithBackendFilesystem(). 37 WithText2VecContextionary(). 38 WithWeaviate(). 39 Start(ctx) 40 require.Nil(t, err) 41 42 defer func() { 43 if err := compose.Terminate(ctx); err != nil { 44 t.Fatalf("failed to terminate test containers: %s", err.Error()) 45 } 46 }() 47 48 t.Run("backup-filesystem", func(t *testing.T) { 49 journey.BackupJourneyTests_SingleNode(t, compose.GetWeaviate().URI(), 50 "filesystem", fsBackupJourneyClassName, fsBackupJourneyBackupIDSingleNode, nil) 51 }) 52 }) 53 54 t.Run("multiple nodes", func(t *testing.T) { 55 compose, err := docker.New(). 56 WithBackendFilesystem(). 57 WithText2VecContextionary(). 58 WithWeaviateCluster(). 59 Start(ctx) 60 require.Nil(t, err) 61 62 defer func() { 63 if err := compose.Terminate(ctx); err != nil { 64 t.Fatalf("failed to terminate test containers: %s", err.Error()) 65 } 66 }() 67 68 t.Run("backup-filesystem", func(t *testing.T) { 69 journey.BackupJourneyTests_Cluster(t, "filesystem", 70 fsBackupJourneyClassName, fsBackupJourneyBackupIDCluster, nil, 71 compose.GetWeaviate().URI(), compose.GetWeaviateNode2().URI()) 72 }) 73 }) 74 }