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 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
package pvtz
import (
"testing"
"github.com/denverdino/aliyungo/common"
)
func TestDescribeRegions(t *testing.T) {
client := NewTestClient()
regions, err := client.DescribeRegions()
t.Logf("regions: %v, %v", regions, err)
}
func TestAddZone(t *testing.T) {
client := NewTestClient()
checkResult, err := client.CheckZoneName(&CheckZoneNameArgs{
ZoneName: "demo.com",
})
t.Logf("CheckZoneName: %v, %v", checkResult, err)
response, err := client.AddZone(&AddZoneArgs{
ZoneName: "demo.com",
})
t.Logf("AddZone: %++v, %v", response, err)
testDescribeZones(t)
zoneId := response.ZoneId
err = client.UpdateZoneRemark(&UpdateZoneRemarkArgs{
ZoneId: zoneId,
Remark: "specialZone",
})
t.Logf("UpdateZoneRemark: %v", err)
testDescribeZoneRecords(t, zoneId)
err = client.BindZoneVpc(&BindZoneVpcArgs{
ZoneId: zoneId,
Vpcs: []VPCType{
VPCType{
RegionId: common.Beijing,
VpcId: TestVPCId,
},
},
})
t.Logf("BindZoneVpc: %v", err)
zoneInfo, err := client.DescribeZoneInfo(&DescribeZoneInfoArgs{
ZoneId: zoneId,
})
t.Logf("DescribeZoneInfo: %v %v", zoneInfo, err)
err = client.BindZoneVpc(&BindZoneVpcArgs{
ZoneId: zoneId,
Vpcs: []VPCType{},
})
t.Logf("unbind ZoneVpc: %v", err)
testDeleteZone(t, zoneId)
}
func testDeleteZone(t *testing.T, zoneId string) {
client := NewTestClient()
err := client.DeleteZone(&DeleteZoneArgs{
ZoneId: zoneId,
})
t.Logf("DeleteZone: %v", err)
}
func testDescribeZones(t *testing.T) {
client := NewTestClient()
zones, err := client.DescribeZones(&DescribeZonesArgs{})
t.Logf("zones: %v, %v", zones, err)
}
func testDescribeZoneRecords(t *testing.T, zoneId string) {
client := NewTestClient()
response, err := client.AddZoneRecord(&AddZoneRecordArgs{
ZoneId: zoneId,
Rr: "www",
Type: "A",
Ttl: 60,
Value: "1.1.1.1",
})
t.Logf("AddZoneRecord: %v, %v", response, err)
if err != nil {
return
}
recordId := response.RecordId
records, err := client.DescribeZoneRecords(&DescribeZoneRecordsArgs{
ZoneId: zoneId,
})
t.Logf("records: %v, %v", records, err)
err = client.DeleteZoneRecord(&DeleteZoneRecordArgs{
RecordId: recordId,
})
t.Logf("DeleteZoneRecord: %v", err)
}
func TestDescribeChangeLogs(t *testing.T) {
client := NewTestClient()
changeLogs, err := client.DescribeChangeLogs(&DescribeChangeLogsArgs{})
t.Logf("Change logs: %v, %v", changeLogs, err)
}
|