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
|
package kms
import (
"fmt"
"testing"
"time"
"os"
"github.com/denverdino/aliyungo/common"
)
func TestClient_CreateKey(t *testing.T) {
args := &CreateKeyArgs{
KeyUsage: KEY_USAGE_ENCRYPT_DECRYPT,
Description: fmt.Sprintf("my-test-key-%d", time.Now().Unix()),
}
response, err := debugClient.CreateKey(args)
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
func TestClient_DescribeKey(t *testing.T) {
response, err := debugClient.DescribeKey(TestKeyId)
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
func TestClient_DisableKey(t *testing.T) {
response, err := debugClient.DisableKey(TestKeyId)
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
func TestClient_EnableKey(t *testing.T) {
response, err := debugClient.EnableKey(TestKeyId)
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
func TestClient_GenerateDataKey(t *testing.T) {
args := &GenerateDataKeyArgs{
KeyId: TestKeyId,
KeySpec: KeySpec_AES_256,
NumberOfBytes: 512,
EncryptionContext: encryptionContext,
}
response, err := debugClient.GenerateDataKey(args)
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
func TestClient_ListKeys(t *testing.T) {
args := &ListKeysArgs{
Pagination: common.Pagination{
PageNumber: 1,
PageSize: 100,
},
}
response, err := debugClient.ListKeys(args)
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
func TestClient_ScheduleKeyDeletion(t *testing.T) {
args := &ScheduleKeyDeletionArgs{
KeyId: os.Getenv("ScheduleKeyDeletionKeyId"),
PendingWindowInDays: 7,
}
response, err := debugClient.ScheduleKeyDeletion(args)
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
func TestClient_CancelKeyDeletion(t *testing.T) {
response, err := debugClient.CancelKeyDeletion(os.Getenv("ScheduleKeyDeletionKeyId"))
if err != nil {
t.Fatalf("Error %++v", err)
} else {
t.Logf("Result = %++v", response)
}
}
|