@@ -1025,7 +1025,7 @@ protocol fdb00b071010000`,
1025
1025
1026
1026
url := "blobstore://test@test-service/test-backup"
1027
1027
1028
- err := client .StartRestore (url , keyRanges , encryptionKeyPath , "mock-versionstamp " )
1028
+ err := client .StartRestore (url , keyRanges , encryptionKeyPath , "" )
1029
1029
Expect (err ).NotTo (HaveOccurred ())
1030
1030
1031
1031
Expect (mockRunner .receivedArgs [0 ]).To (ContainElements (
@@ -1051,4 +1051,40 @@ protocol fdb00b071010000`,
1051
1051
Entry ("version that supports backup encryption without key" , "7.3.1" , "" , nil , false , false ),
1052
1052
Entry ("version that supports backup encryption with key" , "7.3.1" , "/path/to/key" , nil , true , false ),
1053
1053
)
1054
+
1055
+ DescribeTable ("it should properly handle backup versions" ,
1056
+ func (backupVersion string , shouldHaveBackupVersion bool ) {
1057
+ mockRunner := & mockCommandRunner {
1058
+ mockedError : nil ,
1059
+ mockedOutput : []string {"" },
1060
+ }
1061
+
1062
+ client := & cliAdminClient {
1063
+ Cluster : & fdbv1beta2.FoundationDBCluster {
1064
+ Spec : fdbv1beta2.FoundationDBClusterSpec {
1065
+ Version : "7.3.1" ,
1066
+ },
1067
+ Status : fdbv1beta2.FoundationDBClusterStatus {
1068
+ RunningVersion : "7.3.1" ,
1069
+ },
1070
+ },
1071
+ log : logr .Discard (),
1072
+ cmdRunner : mockRunner ,
1073
+ }
1074
+
1075
+ url := "blobstore://test@test-service/test-backup"
1076
+
1077
+ err := client .StartRestore (url , nil , "" , backupVersion )
1078
+ Expect (err ).NotTo (HaveOccurred ())
1079
+
1080
+ if shouldHaveBackupVersion {
1081
+ Expect (mockRunner .receivedArgs [0 ]).To (ContainElements ("-v" , backupVersion ))
1082
+ } else {
1083
+ Expect (mockRunner .receivedArgs [0 ]).ToNot (ContainElement ("-v" ))
1084
+ }
1085
+
1086
+ },
1087
+ Entry ("when it is not passed in" , "123456789" , true ),
1088
+ Entry ("when it is passed in" , "" , false ),
1089
+ )
1054
1090
})
0 commit comments