@@ -1047,7 +1047,7 @@ protocol fdb00b071010000`,
1047
1047
1048
1048
url := "blobstore://test@test-service/test-backup"
1049
1049
1050
- err := client .StartRestore (url , keyRanges , encryptionKeyPath , "mock-versionstamp " )
1050
+ err := client .StartRestore (url , keyRanges , encryptionKeyPath , "" )
1051
1051
Expect (err ).NotTo (HaveOccurred ())
1052
1052
1053
1053
Expect (mockRunner .receivedArgs [0 ]).To (ContainElements (
@@ -1103,4 +1103,40 @@ protocol fdb00b071010000`,
1103
1103
false ,
1104
1104
),
1105
1105
)
1106
+
1107
+ DescribeTable ("it should properly handle backup versions" ,
1108
+ func (backupVersion string , shouldHaveBackupVersion bool ) {
1109
+ mockRunner := & mockCommandRunner {
1110
+ mockedError : nil ,
1111
+ mockedOutput : []string {"" },
1112
+ }
1113
+
1114
+ client := & cliAdminClient {
1115
+ Cluster : & fdbv1beta2.FoundationDBCluster {
1116
+ Spec : fdbv1beta2.FoundationDBClusterSpec {
1117
+ Version : "7.3.1" ,
1118
+ },
1119
+ Status : fdbv1beta2.FoundationDBClusterStatus {
1120
+ RunningVersion : "7.3.1" ,
1121
+ },
1122
+ },
1123
+ log : logr .Discard (),
1124
+ cmdRunner : mockRunner ,
1125
+ }
1126
+
1127
+ url := "blobstore://test@test-service/test-backup"
1128
+
1129
+ err := client .StartRestore (url , nil , "" , backupVersion )
1130
+ Expect (err ).NotTo (HaveOccurred ())
1131
+
1132
+ if shouldHaveBackupVersion {
1133
+ Expect (mockRunner .receivedArgs [0 ]).To (ContainElements ("-v" , backupVersion ))
1134
+ } else {
1135
+ Expect (mockRunner .receivedArgs [0 ]).ToNot (ContainElement ("-v" ))
1136
+ }
1137
+
1138
+ },
1139
+ Entry ("when it is not passed in" , "123456789" , true ),
1140
+ Entry ("when it is passed in" , "" , false ),
1141
+ )
1106
1142
})
0 commit comments