-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path03_volume.bats
61 lines (51 loc) · 1.38 KB
/
03_volume.bats
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env bats
setup() {
load 'common-setup'
_common_setup
}
setup_file() {
export testvolume="test-volume-bats-$(date '+%Y%m%d%H%M%S')"
}
@test "list volumes" {
run openstack volume list
assert_success
}
@test "create volume" {
openstack volume create --size 5 $testvolume
}
@test "resize volume" {
openstack volume set --size 10 $testvolume
run openstack volume show $testvolume -c status -f value
assert_success
assert_output 'available'
run openstack volume show $testvolume -c size -f value
assert_success
assert_output '10'
}
@test "resize volume to smaller size (fails)" {
run openstack volume set --size 5 $testvolume
assert_failure
run openstack volume show $testvolume -c status -f value
assert_success
assert_output 'available'
run openstack volume show $testvolume -c size -f value
assert_success
assert_output '10'
}
@test "create volume snapshot" {
openstack volume snapshot create --volume $testvolume snapshot-$testvolume
}
@test "delete volume snapshot" {
openstack volume snapshot delete snapshot-$testvolume
}
@test "delete volume" {
openstack volume delete $testvolume
}
teardown_file() {
if openstack volume show $testvolume >/dev/null; then
openstack volume delete $testvolume
fi
if openstack volume snapshot show snapshot-$testvolume >/dev/null; then
openstack volume snapshot delete $testvolume
fi
}