mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-11-25 03:29:10 +08:00
69 lines
1.2 KiB
Go
69 lines
1.2 KiB
Go
|
package s3api
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/golang/protobuf/jsonpb"
|
||
|
|
||
|
"github.com/chrislusf/seaweedfs/weed/pb/iam_pb"
|
||
|
)
|
||
|
|
||
|
func TestIdentityListFileFormat(t *testing.T) {
|
||
|
|
||
|
identities := &iam_pb.Identities{}
|
||
|
|
||
|
identity1 := &iam_pb.Identity{
|
||
|
Name: "some_name",
|
||
|
Credentials: []*iam_pb.Credential{
|
||
|
{
|
||
|
AccessKey: "some_access_key1",
|
||
|
SecretKey: "some_secret_key2",
|
||
|
},
|
||
|
},
|
||
|
Actions: []string{
|
||
|
ACTION_ADMIN,
|
||
|
ACTION_READ,
|
||
|
ACTION_WRITE,
|
||
|
},
|
||
|
}
|
||
|
identity2 := &iam_pb.Identity{
|
||
|
Name: "some_read_only_user",
|
||
|
Credentials: []*iam_pb.Credential{
|
||
|
{
|
||
|
AccessKey: "some_access_key1",
|
||
|
SecretKey: "some_secret_key1",
|
||
|
},
|
||
|
},
|
||
|
Actions: []string{
|
||
|
ACTION_READ,
|
||
|
},
|
||
|
}
|
||
|
identity3 := &iam_pb.Identity{
|
||
|
Name: "some_normal_user",
|
||
|
Credentials: []*iam_pb.Credential{
|
||
|
{
|
||
|
AccessKey: "some_access_key2",
|
||
|
SecretKey: "some_secret_key2",
|
||
|
},
|
||
|
},
|
||
|
Actions: []string{
|
||
|
ACTION_READ,
|
||
|
ACTION_WRITE,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
identities.Identities = append(identities.Identities, identity1)
|
||
|
identities.Identities = append(identities.Identities, identity2)
|
||
|
identities.Identities = append(identities.Identities, identity3)
|
||
|
|
||
|
m := jsonpb.Marshaler{
|
||
|
EmitDefaults: true,
|
||
|
Indent: " ",
|
||
|
}
|
||
|
|
||
|
text, _ := m.MarshalToString(identities)
|
||
|
|
||
|
println(text)
|
||
|
|
||
|
}
|