github.com/vmware/govmomi@v0.37.2/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  }