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
|
package ecs
import (
"testing"
)
func TestGenerateClientToken(t *testing.T) {
client := NewTestClient()
for i := 0; i < 10; i++ {
t.Log("GenerateClientToken: ", client.GenerateClientToken())
}
}
func TestECSDescribe(t *testing.T) {
if TestQuick {
return
}
client := NewTestClient()
regions, err := client.DescribeRegions()
t.Log("regions: ", regions, err)
for _, region := range regions {
zones, err := client.DescribeZones(region.RegionId)
t.Log("zones: ", zones, err)
for _, zone := range zones {
args := DescribeInstanceStatusArgs{
RegionId: region.RegionId,
ZoneId: zone.ZoneId,
}
instanceStatuses, pagination, err := client.DescribeInstanceStatus(&args)
t.Logf("instanceStatuses: %v, %++v, %v", instanceStatuses, pagination, err)
for _, instanceStatus := range instanceStatuses {
instance, err := client.DescribeInstanceAttribute(instanceStatus.InstanceId)
t.Logf("Instance: %++v", instance)
t.Logf("Error: %++v", err)
}
args1 := DescribeInstancesArgs{
RegionId: region.RegionId,
ZoneId: zone.ZoneId,
}
instances, _, err := client.DescribeInstances(&args1)
if err != nil {
t.Errorf("Failed to describe instance by region %s zone %s: %v", region.RegionId, zone.ZoneId, err)
} else {
for _, instance := range instances {
t.Logf("Instance: %++v", instance)
}
}
}
args := DescribeImagesArgs{RegionId: region.RegionId}
for {
images, pagination, err := client.DescribeImages(&args)
if err != nil {
t.Fatalf("Failed to describe images: %v", err)
break
} else {
t.Logf("Image count for region %s total %d from %d", region.RegionId, pagination.TotalCount, pagination.PageNumber*pagination.PageSize)
for _, image := range images {
t.Logf("Image: %++v", image)
}
nextPage := pagination.NextPage()
if nextPage == nil {
break
}
args.Pagination = *nextPage
}
}
}
}
|