71 lines
1.4 KiB
Go
71 lines
1.4 KiB
Go
package aliyun
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"gitlab.33.cn/chat/dtalk/pkg/oss"
|
|
)
|
|
|
|
var (
|
|
AccessKeyId = "LTAI5tHhExpCkBhMgc9A1Apz"
|
|
AccessKeySecret = "vb6VaS7ir1aPuN9dFh4e3HkJyzL8iD"
|
|
role = `{
|
|
"roleSessionName": "otc-test",
|
|
"roleArn": "acs:ram::1483023416825300:role/otc-test"
|
|
}`
|
|
policy = ``
|
|
RegionId = "cn-hangzhou"
|
|
DurationSeconds = 3600
|
|
Bucket = "chy-otc-chat"
|
|
EndPoint = "oss-cn-shanghai.aliyuncs.com"
|
|
)
|
|
|
|
func TestAliyun_AssumeRole(t *testing.T) {
|
|
type fields struct {
|
|
cfg *oss.Config
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
fields fields
|
|
want *oss.AssumeRoleResp
|
|
wantErr bool
|
|
}{
|
|
{
|
|
name: "",
|
|
fields: fields{
|
|
cfg: &oss.Config{
|
|
RegionId: RegionId,
|
|
Bucket: Bucket,
|
|
EndPoint: EndPoint,
|
|
AccessKeyId: AccessKeyId,
|
|
AccessKeySecret: AccessKeySecret,
|
|
Role: role,
|
|
Policy: policy,
|
|
DurationSeconds: DurationSeconds,
|
|
},
|
|
},
|
|
want: nil,
|
|
wantErr: false,
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
ali := &Aliyun{
|
|
cfg: tt.fields.cfg,
|
|
}
|
|
got, err := ali.AssumeRole()
|
|
if (err != nil) != tt.wantErr {
|
|
t.Errorf("AssumeRole() error = %v, wantErr %v", err, tt.wantErr)
|
|
return
|
|
}
|
|
data, err := json.Marshal(got)
|
|
if err != nil {
|
|
t.Errorf("Marshal result error = %v", err)
|
|
return
|
|
}
|
|
t.Log("got:", string(data))
|
|
})
|
|
}
|
|
}
|