github.com/vmware/govmomi@v0.37.2/govc/test/folder.bats (about)

     1  #!/usr/bin/env bats
     2  
     3  load test_helper
     4  
     5  @test "folder.info" {
     6    vcsim_env -esx
     7  
     8    for name in / vm host network datastore ; do
     9      run govc folder.info $name
    10      assert_success
    11  
    12      govc folder.info -json $name
    13      assert_success
    14    done
    15  
    16    result=$(govc folder.info '*' | grep -c Name:)
    17    [ "$result" -eq 4 ]
    18  
    19    run govc info.info /enoent
    20    assert_failure
    21  }
    22  
    23  @test "folder.create" {
    24      vcsim_env
    25  
    26      name=$(new_id)
    27  
    28      # relative to $GOVC_DATACENTER
    29      run govc folder.create $name
    30      assert_failure
    31  
    32      run govc folder.create vm/$name
    33      assert_success
    34  
    35      run govc folder.info vm/$name
    36      assert_success
    37  
    38      run govc folder.info /$GOVC_DATACENTER/vm/$name
    39      assert_success
    40  
    41      run govc folder.create vm/$name
    42      assert_failure # duplicate name
    43  
    44      run govc object.destroy vm/$name
    45      assert_success
    46  
    47      unset GOVC_DATACENTER
    48      # relative to /
    49  
    50      run govc folder.create /$name
    51      assert_success
    52  
    53      run govc folder.info /$name
    54      assert_success
    55  
    56      child=$(new_id)
    57      run govc folder.create /$child
    58      assert_success
    59  
    60      run govc folder.info /$name/$child
    61      assert_failure
    62  
    63      run govc object.mv /$child /$name
    64      assert_success
    65  
    66      run govc folder.info /$name/$child
    67      assert_success
    68  
    69      new=$(new_id)
    70      run govc object.rename /$name $new
    71      assert_success
    72      name=$new
    73  
    74      run govc folder.info /$name
    75      assert_success
    76  
    77      run govc object.destroy /$name
    78      assert_success
    79  }