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
|
package ram
import (
"testing"
)
var (
ram_ak_username string
accessKeyId string
status State
)
func TestCreateAccessKey(t *testing.T) {
var ramUser User
client := NewTestClient()
listParams := ListUserRequest{}
listUserResp, err := client.ListUsers(listParams)
if err != nil {
t.Errorf("Failed to list user %v", err)
}
if len(listUserResp.Users.User) == 0 {
//TODO create user
userResp, err := client.CreateUser(user)
ramUser = userResp.User
if err != nil {
t.Errorf("Failed to create user %v", err)
}
} else {
ramUser = listUserResp.Users.User[0]
}
//TODO 添加到公共变量中
ram_ak_username = ramUser.UserName
userQuery := UserQueryRequest{UserName: ram_ak_username}
accessKeyResponse, err := client.CreateAccessKey(userQuery)
//加入到公共变量中
accessKeyId = accessKeyResponse.AccessKey.AccessKeyId
status = accessKeyResponse.AccessKey.Status
if err != nil {
t.Errorf("Failed to create AccessKey %v", err)
}
t.Logf("pass create AccessKey %v", accessKeyResponse)
}
func TestUpdateAccessKey(t *testing.T) {
client := NewTestClient()
updateAccessKeyRequest := UpdateAccessKeyRequest{
UserAccessKeyId: accessKeyId,
UserName: ram_ak_username,
}
if status == Active {
updateAccessKeyRequest.Status = Inactive
} else {
updateAccessKeyRequest.Status = Active
}
accessKeyResponse, err := client.UpdateAccessKey(updateAccessKeyRequest)
if err != nil {
t.Errorf("Failed to UpdateAccessKey %v", err)
}
t.Logf("pass UpdateAccessKey %v", accessKeyResponse)
}
func TestListAccessKeys(t *testing.T) {
client := NewTestClient()
userQuery := UserQueryRequest{UserName: ram_ak_username}
resp, err := client.ListAccessKeys(userQuery)
if err != nil {
t.Errorf("Failed to list ListAccessKeys %v", err)
}
t.Logf("pass ListAccessKeys %v", resp)
}
func TestDeleteAccessKey(t *testing.T) {
client := NewTestClient()
accessKeyRequest := UpdateAccessKeyRequest{
UserAccessKeyId: accessKeyId,
UserName: ram_ak_username,
}
var commonResp RamCommonResponse
commonResp, err := client.DeleteAccessKey(accessKeyRequest)
if err != nil {
t.Errorf("Failed to TestDeleteAccessKey %v", err)
}
t.Logf("pass DeleteAccessKey %v", commonResp)
}
|