wal-g
57 строк · 1.9 Кб
1#noinspection CucumberUndefinedStep
2Feature: Redis backups check
3
4Background: Wait for working infrastructure
5Given prepared infrastructure
6And a working redis on redis01
7And a working redis on redis02
8And a configured s3 on minio01
9
10Scenario: Backups, restores and deletes were done successfully
11When redis01 has test redis data test1
12And we create redis01 redis-backup
13Then we got 1 backup entries of redis01
14
15When redis01 has test redis data test2
16And we create redis01 redis-backup
17Then we got 2 backup entries of redis01
18
19When redis01 has test redis data test3
20And we create redis01 redis-backup
21Then we got 3 backup entries of redis01
22
23When redis01 has test redis data test4
24And we create redis01 redis-backup
25Then we got 4 backup entries of redis01
26
27When we put empty backup via minio01 to redisdump.archive
28Then we got 4 backup entries of redis01
29
30# Backups purged successfully
31When we delete redis backups retain 3 via redis01
32Then we got 3 backup entries of redis01
33And we check if empty backups were purged via minio01
34
35# Second purge does not delete backups
36When we delete redis backups retain 3 via redis01
37Then we got 3 backup entries of redis01
38
39# Last backup restored successfully
40When we restore #2 backup to redis02
41And we restart redis-server at redis02
42And a working redis on redis02
43Then we got same redis data at redis01 redis02
44
45# Pre-last backup restored successfully
46When we restore #1 backup to redis01
47And we restore #1 backup to redis02
48And we restart redis-server at redis01
49And we restart redis-server at redis02
50And a working redis on redis01
51And a working redis on redis02
52Then we got same redis data at redis01 redis02
53
54# Fifth backup was done successfully
55Given redis01 has test redis data test5
56When we create redis01 redis-backup
57Then we got 4 backup entries of redis01
58