seaweedfs/weed/filer/s3iam_conf_test.go

58 lines
1.3 KiB
Go
Raw Permalink Normal View History

2020-12-07 07:16:20 +00:00
package filer
2020-11-25 21:26:45 +00:00
import (
2020-12-07 07:16:20 +00:00
"bytes"
2020-12-07 08:29:17 +00:00
. "github.com/chrislusf/seaweedfs/weed/s3api/s3_constants"
2020-11-25 21:26:45 +00:00
"testing"
"github.com/chrislusf/seaweedfs/weed/pb/iam_pb"
"github.com/stretchr/testify/assert"
)
func TestS3Conf(t *testing.T) {
s3Conf := &iam_pb.S3ApiConfiguration{
Identities: []*iam_pb.Identity{
{
Name: "some_name",
Credentials: []*iam_pb.Credential{
{
AccessKey: "some_access_key1",
SecretKey: "some_secret_key1",
},
},
Actions: []string{
2020-12-07 08:29:17 +00:00
ACTION_ADMIN,
ACTION_READ,
ACTION_WRITE,
2020-11-25 21:26:45 +00:00
},
},
{
Name: "some_read_only_user",
Credentials: []*iam_pb.Credential{
{
AccessKey: "some_access_key2",
SecretKey: "some_secret_key2",
},
},
Actions: []string{
2020-12-07 08:29:17 +00:00
ACTION_READ,
ACTION_TAGGING,
ACTION_LIST,
2020-11-25 21:26:45 +00:00
},
},
},
}
2020-12-07 07:16:20 +00:00
var buf bytes.Buffer
2021-07-09 10:19:21 +00:00
err := ProtoToText(&buf, s3Conf)
2020-12-02 12:19:05 +00:00
assert.Equal(t, err, nil)
2020-11-25 21:26:45 +00:00
s3ConfSaved := &iam_pb.S3ApiConfiguration{}
2020-12-07 07:16:20 +00:00
err = ParseS3ConfigurationFromBytes(buf.Bytes(), s3ConfSaved)
2020-12-02 12:19:05 +00:00
assert.Equal(t, err, nil)
2020-11-25 21:26:45 +00:00
assert.Equal(t, "some_name", s3ConfSaved.Identities[0].Name)
assert.Equal(t, "some_read_only_user", s3ConfSaved.Identities[1].Name)
assert.Equal(t, "some_access_key1", s3ConfSaved.Identities[0].Credentials[0].AccessKey)
assert.Equal(t, "some_secret_key2", s3ConfSaved.Identities[1].Credentials[0].SecretKey)
}