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
|
package ess
import (
"testing"
"github.com/denverdino/aliyungo/common"
)
func TestEssScalingScheduleCreationAndDeletion(t *testing.T) {
if TestIAmRich == false {
// Avoid payment
return
}
client := NewTestClient(common.Region(RegionId))
cArgs := CreateScheduledTaskArgs{
RegionId: common.Region(RegionId),
ScheduledAction: TestRuleArn,
LaunchTime: TestScheduleLaunchTime,
ScheduledTaskName: "stn",
}
csc, err := client.CreateScheduledTask(&cArgs)
if err != nil {
t.Errorf("Failed to create scaling schedule %v", err)
}
taskId := csc.ScheduledTaskId
t.Logf("Schedule task %s is created successfully.", taskId)
mArgs := ModifyScheduledTaskArgs{
RegionId: common.Region(RegionId),
ScheduledTaskId: taskId,
RecurrenceType: RecurrenceType("Monthly"),
RecurrenceValue: "1-1",
RecurrenceEndTime: TestScheduleLaunchTime,
TaskEnabled: true,
}
_, err = client.ModifyScheduledTask(&mArgs)
if err != nil {
t.Errorf("Failed to modify schedule task %v", err)
}
t.Logf("Schedule task %s is modify successfully.", taskId)
sArgs := DescribeScheduledTasksArgs{
RegionId: common.Region(RegionId),
ScheduledTaskId: []string{taskId},
}
sResp, _, err := client.DescribeScheduledTasks(&sArgs)
if len(sResp) < 1 {
t.Fatalf("Failed to describe schedule task %s", taskId)
}
task := sResp[0]
t.Logf("Task: %++v %v", task, err)
dcArgs := DeleteScheduledTaskArgs{
RegionId: common.Region(RegionId),
ScheduledTaskId: taskId,
}
_, err = client.DeleteScheduledTask(&dcArgs)
if err != nil {
t.Errorf("Failed to delete schedule task %v", err)
}
t.Logf("Task %s is deleted successfully.", taskId)
}
|