github.com/vmware/govmomi@v0.43.0/govc/test/fields.bats (about) 1 #!/usr/bin/env bats 2 3 load test_helper 4 5 @test "fields" { 6 vcsim_env 7 8 vm_id=$(new_id) 9 run govc vm.create $vm_id 10 assert_success 11 12 run govc fields.info vm/$vm_id host/* 13 assert_success 14 15 field=$(new_id) 16 17 result=$(govc fields.ls | grep $field | wc -l) 18 [ $result -eq 0 ] 19 20 key=$(govc fields.add $field) 21 22 result=$(govc fields.ls | grep $field | wc -l) 23 [ $result -eq 1 ] 24 25 key=$(govc fields.ls | grep $field | awk '{print $1}') 26 27 val="foo" 28 29 run govc fields.set $field $val $vm_id 30 assert_failure 31 32 run govc fields.set $field $val vm/$vm_id 33 assert_success 34 35 run govc fields.info vm/$vm_id 36 assert_success 37 38 run govc fields.info -n $val vm/$vm_id 39 assert_success 40 41 info=$(govc vm.info -json $vm_id | jq .virtualMachines[0].customValue[0]) 42 43 ikey=$(jq -r .key <<<"$info") 44 assert_equal $key $ikey 45 46 ival=$(jq -r .value <<<"$info") 47 assert_equal $val $ival 48 49 old_field=$field 50 field=$(new_id) 51 run govc fields.rename $key $field 52 assert_success 53 result=$(govc fields.ls | grep $old_field | wc -l) 54 [ $result -eq 0 ] 55 56 run govc fields.rm $field 57 assert_success 58 59 result=$(govc fields.ls | grep $field | wc -l) 60 [ $result -eq 0 ] 61 }