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
|
package slb
import (
"encoding/json"
"testing"
"github.com/denverdino/aliyungo/common"
)
func TestCreateRules(t *testing.T) {
client := NewTestClientForDebug()
rulesArr := []Rule{
Rule{RuleName: "rule-001", Domain: "datapaking.com", Url: "/rule0001", VServerGroupId: TestVServerGroupID},
Rule{RuleName: "rule-002", Domain: "datapaking.com", Url: "/rule0002", VServerGroupId: TestVServerGroupID},
}
ruleStr, _ := json.Marshal(rulesArr)
args := &CreateRulesArgs{
RegionId: common.Beijing,
LoadBalancerId: TestLoadBlancerID,
ListenerPort: TestListenerPort,
RuleList: string(ruleStr),
}
err := client.CreateRules(args)
if err != nil {
t.Fatalf("failed to create rules error %++v", err)
}
t.Logf("create rules ok")
}
func TestSetRule(t *testing.T) {
client := NewTestClientForDebug()
args := &SetRuleArgs{
RegionId: common.Beijing,
RuleId: "rule-2zexlb2k7fybx",
VServerGroupId: "rsp-2zef5v6xvfyug",
}
err := client.SetRule(args)
if err != nil {
t.Fatalf("failed to set rule error %++v", err)
}
t.Logf("set rule ok")
}
func TestDescribeRuleAttribute(t *testing.T) {
client := NewTestClientForDebug()
args := &DescribeRuleAttributeArgs{
RegionId: common.Beijing,
RuleId: "rule-2zexlb2k7fybx",
}
rule, err := client.DescribeRuleAttribute(args)
if err != nil {
t.Fatalf("failed to describe rule error %++v", err)
}
t.Logf("rule is %++v", rule)
}
func TestDescribeRules(t *testing.T) {
client := NewTestClientForDebug()
args := &DescribeRulesArgs{
RegionId: common.Beijing,
LoadBalancerId: TestLoadBlancerID,
ListenerPort: TestListenerPort,
}
rules, err := client.DescribeRules(args)
if err != nil {
t.Fatalf("failed to describe rules error %++v", err)
}
t.Logf("rule list is %++v", rules)
}
func TestDeleteRules(t *testing.T) {
client := NewTestClientForDebug()
args := &DeleteRulesArgs{
RegionId: common.Beijing,
RuleIds: "['rule-2zexlb2k7fybx']",
}
err := client.DeleteRules(args)
if err != nil {
t.Fatalf("failed to delete rules error %++v", err)
}
t.Logf("delete rules ok")
}
|