github.com/vmware/govmomi@v0.43.0/govc/test/tasks.bats (about) 1 #!/usr/bin/env bats 2 3 load test_helper 4 5 @test "tasks" { 6 vcsim_env 7 8 run govc tasks 9 assert_success 10 11 run govc tasks vm/DC0_H0_VM0 12 assert_success 13 assert_matches PowerOn 14 15 run govc tasks vm/DC0_H0_VM0 vm/DC0_H0_VM1 16 assert_failure # > 1 arg 17 18 run govc tasks 'host/*' 19 assert_failure # matches 2 objects 20 21 run govc tasks -b 1h 22 assert_success 23 [ ${#lines[@]} -gt 10 ] 24 25 run govc tasks -r /DC0/vm 26 assert_success 27 assert_matches CreateVm 28 assert_matches PowerOn 29 } 30 31 @test "tasks esx" { 32 vcsim_env -esx 33 34 run govc tasks 35 assert_success 36 37 run govc tasks -b 1h 38 assert_failure # TaskHistoryCollector not supported on ESX 39 40 run govc tasks -r 41 assert_failure # TaskHistoryCollector not supported on ESX 42 } 43 44 @test "task.create" { 45 vcsim_env 46 47 export GOVC_SHOW_UNRELEASED=true 48 49 run govc task.create enoent 50 assert_failure 51 52 id=$(govc extension.info -json | jq -r '.extensions[].taskList | select(. != null) | .[].taskID' | head -1) 53 assert_equal com.vmware.govmomi.simulator.test "$id" 54 55 run govc task.create "$id" 56 assert_success 57 task="$output" 58 59 run govc task.cancel "$task" 60 assert_success 61 cancelled=$(govc tasks -json | jq ".tasks[] | select(.key == \"$task\") | .cancelled") 62 assert_equal "true" "$cancelled" 63 64 run govc task.create "$id" 65 assert_success 66 task="$output" 67 68 run govc task.set -s running "$task" 69 assert_success 70 71 govc tasks | grep "$id" 72 73 run govc task.set -d "$id.init" -m "task init" "$task" 74 assert_success 75 76 run govc task.set -p 42 "$task" 77 assert_success 78 79 run govc task.set -s success "$task" 80 assert_success 81 82 run govc task.set -s running "$task" 83 assert_failure 84 }