|
10 | 10 | package kubernetes
|
11 | 11 |
|
12 | 12 | import (
|
| 13 | + "bytes" |
| 14 | + "compress/gzip" |
13 | 15 | "fmt"
|
14 | 16 | "io/ioutil"
|
15 | 17 | "os"
|
@@ -217,15 +219,22 @@ func TestBackupToKubeSecretVerifyBackup(t *testing.T) {
|
217 | 219 | secret, err := fakeclient.CoreV1().Secrets(ns).Get("heketi-db-backup")
|
218 | 220 | tests.Assert(t, err == nil)
|
219 | 221 |
|
| 222 | + // Gunzip |
| 223 | + b := bytes.NewReader(secret.Data["heketi.db.gz"]) |
| 224 | + gzr, err := gzip.NewReader(b) |
| 225 | + tests.Assert(t, err == nil) |
| 226 | + newdbData, err := ioutil.ReadAll(gzr) |
| 227 | + tests.Assert(t, err == nil) |
| 228 | + |
220 | 229 | // Verify
|
221 | 230 | newdb := tests.Tempfile()
|
222 | 231 | defer os.Remove(newdb)
|
223 |
| - err = ioutil.WriteFile(newdb, secret.Data["heketi.db"], 0644) |
| 232 | + err = ioutil.WriteFile(newdb, newdbData, 0644) |
224 | 233 | tests.Assert(t, err == nil)
|
225 | 234 |
|
226 | 235 | // Load new app with backup
|
227 | 236 | db.Close()
|
228 |
| - db, err = bolt.Open(tmpfile, 0600, &bolt.Options{Timeout: 3 * time.Second}) |
| 237 | + db, err = bolt.Open(newdb, 0600, &bolt.Options{Timeout: 3 * time.Second}) |
229 | 238 | tests.Assert(t, err == nil)
|
230 | 239 | defer db.Close()
|
231 | 240 |
|
@@ -298,15 +307,22 @@ func TestBackupToKubeSecretVerifyBackupWithName(t *testing.T) {
|
298 | 307 | secret, err := fakeclient.CoreV1().Secrets(ns).Get(secretName)
|
299 | 308 | tests.Assert(t, err == nil)
|
300 | 309 |
|
| 310 | + // Gunzip |
| 311 | + b := bytes.NewReader(secret.Data["heketi.db.gz"]) |
| 312 | + gzr, err := gzip.NewReader(b) |
| 313 | + tests.Assert(t, err == nil) |
| 314 | + newdbData, err := ioutil.ReadAll(gzr) |
| 315 | + tests.Assert(t, err == nil) |
| 316 | + |
301 | 317 | // Verify
|
302 | 318 | newdb := tests.Tempfile()
|
303 | 319 | defer os.Remove(newdb)
|
304 |
| - err = ioutil.WriteFile(newdb, secret.Data["heketi.db"], 0644) |
| 320 | + err = ioutil.WriteFile(newdb, newdbData, 0644) |
305 | 321 | tests.Assert(t, err == nil)
|
306 | 322 |
|
307 | 323 | // Load new app with backup
|
308 | 324 | db.Close()
|
309 |
| - db, err = bolt.Open(tmpfile, 0600, &bolt.Options{Timeout: 3 * time.Second}) |
| 325 | + db, err = bolt.Open(newdb, 0600, &bolt.Options{Timeout: 3 * time.Second}) |
310 | 326 | tests.Assert(t, err == nil)
|
311 | 327 | defer db.Close()
|
312 | 328 |
|
|
0 commit comments