-
Notifications
You must be signed in to change notification settings - Fork 918
/
Copy pathfields.bats
executable file
·64 lines (43 loc) · 1.2 KB
/
fields.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
62
63
64
#!/usr/bin/env bats
load test_helper
@test "fields" {
vcsim_env
vm_id=$(new_id)
run govc vm.create $vm_id
assert_success
run govc fields.info vm/$vm_id host/*
assert_success
field=$(new_id)
result=$(govc fields.ls | grep $field | wc -l)
[ $result -eq 0 ]
key=$(govc fields.add $field)
result=$(govc fields.ls | grep $field | wc -l)
[ $result -eq 1 ]
key=$(govc fields.ls | grep $field | awk '{print $1}')
val="foo"
run govc fields.set $field $val $vm_id
assert_failure
run govc fields.set $field $val vm/$vm_id
assert_success
run govc fields.info vm/$vm_id
assert_success
run govc fields.info -n "invalid" vm/$vm_id
assert_failure
run govc fields.info -n $field vm/$vm_id
assert_success
info=$(govc vm.info -json $vm_id | jq .virtualMachines[0].customValue[0])
ikey=$(jq -r .key <<<"$info")
assert_equal $key $ikey
ival=$(jq -r .value <<<"$info")
assert_equal $val $ival
old_field=$field
field=$(new_id)
run govc fields.rename $key $field
assert_success
result=$(govc fields.ls | grep $old_field | wc -l)
[ $result -eq 0 ]
run govc fields.rm $field
assert_success
result=$(govc fields.ls | grep $field | wc -l)
[ $result -eq 0 ]
}