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 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
#!/usr/bin/env bats
load test_helper
@test "namespace.cluster.ls" {
vcsim_env
run govc namespace.cluster.ls
assert_success ""
run govc namespace.cluster.ls -json
assert_success "[]"
run govc cluster.create WCP-cluster
assert_success
run govc namespace.cluster.ls
assert_success /DC0/host/WCP-cluster
run govc namespace.cluster.ls -l
assert_success
assert_matches RUNNING
assert_matches READY
id=$(govc namespace.cluster.ls -json | jq -r .[].cluster)
run govc object.collect -s "ClusterComputeResource:$id" name
assert_success WCP-cluster
}
@test "namespace.cluster.enable" {
vcsim_env
# need to set up some dependencies
govc cluster.create Workload-Cluster
assert_success
govc dvs.create "DVPG-Management Network"
assert_success
govc namespace.cluster.enable \
--service-cidr 10.96.0.0/23 \
--pod-cidrs 10.244.0.0/20 \
--cluster "Workload-Cluster" \
--control-plane-dns 8.8.8.8 \
--worker-dns 8.8.8.8 \
--control-plane-dns-search-domains example.com \
--control-plane-dns-names wcp.example.com \
--control-plane-ntp-servers pool.ntp.org \
--network-provider "NSXT_CONTAINER_PLUGIN" \
--workload-network.egress-cidrs 10.0.0.128/26 \
--workload-network.ingress-cidrs "10.0.0.64/26" \
--workload-network.switch VDS \
--workload-network.edge-cluster Edge-Cluster-1 \
--size TINY \
--mgmt-network.mode STATICRANGE \
--mgmt-network.network "DVPG-Management Network" \
--mgmt-network.gateway 10.0.0.1 \
--mgmt-network.starting-address 10.0.0.45 \
--mgmt-network.subnet-mask 255.255.255.0 \
--ephemeral-storage-policy "vSAN Default Storage Policy" \
--control-plane-storage-policy "vSAN Default Storage Policy" \
--image-storage-policy "vSAN Default Storage Policy"
assert_success
}
@test "namespace.cluster.disable" {
vcsim_env
govc cluster.create Workload-Cluster
assert_success
govc namespace.cluster.disable --cluster Workload-Cluster
assert_success
}
@test "namespace.logs" {
vcsim_env
id=$(govc find -i -maxdepth 0 host/DC0_C0 | awk -F: '{print $2}')
run govc namespace.logs.download -cluster DC0_C0
assert_success
rm "wcp-support-bundle-$id-"*.tar
govc namespace.logs.download -cluster DC0_C0 - | tar -xvOf-
}
|