Files
chain33-dtalk/pkg/oss/huaweiyun/huaweiyun_test.go
2022-03-17 15:59:24 +08:00

77 lines
1.5 KiB
Go

package huaweiyun
import (
"encoding/json"
"testing"
"gitlab.33.cn/chat/dtalk/pkg/oss"
)
var (
AccessKeyId = "VS1SNCU6SM7NSRLFT0HF"
AccessKeySecret = "pRI6OjPTrc0atS3Do4PFgSOyx7IOnaXXbDf5ZBd2"
//endPointRegion := "cn-east-3"
policy = `
{
"Version": "1.1",
"Statement": [
{
"Action": [
"obs:object:*"
],
"Effect": "Allow"
}
]
}`
RegionId = "cn-east-3"
DurationSeconds = 3600
Bucket = "chy-cdn"
EndPoint = "obs.cn-east-3.myhuaweicloud.com"
)
func TestHuaweiyun_AssumeRole(t *testing.T) {
type fields struct {
cfg *oss.Config
}
tests := []struct {
name string
fields fields
want *oss.AssumeRoleResp
wantErr bool
}{
{
name: "huaweiyun_getTempSk_test",
fields: fields{
cfg: &oss.Config{
RegionId: RegionId,
Bucket: Bucket,
EndPoint: EndPoint,
AccessKeyId: AccessKeyId,
AccessKeySecret: AccessKeySecret,
Role: "",
Policy: policy,
DurationSeconds: DurationSeconds,
},
},
want: nil,
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
huawei := New(tt.fields.cfg)
got, err := huawei.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))
})
}
}