aboutsummaryrefslogtreecommitdiff
path: root/weed/s3api/auth_credentials_test.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-02-09 14:30:02 -0800
committerChris Lu <chris.lu@gmail.com>2020-02-09 14:30:02 -0800
commit9ed364f053ff3a5c8675d33358a4cc7f63a79985 (patch)
treece2b55ad035e49590df682bc9994678fe9211b1c /weed/s3api/auth_credentials_test.go
parent8d94564f4152cd890d5896a3dedf5e7589c5023e (diff)
downloadseaweedfs-9ed364f053ff3a5c8675d33358a4cc7f63a79985.tar.xz
seaweedfs-9ed364f053ff3a5c8675d33358a4cc7f63a79985.zip
support acl
Diffstat (limited to 'weed/s3api/auth_credentials_test.go')
-rw-r--r--weed/s3api/auth_credentials_test.go68
1 files changed, 68 insertions, 0 deletions
diff --git a/weed/s3api/auth_credentials_test.go b/weed/s3api/auth_credentials_test.go
new file mode 100644
index 000000000..5e605bdd5
--- /dev/null
+++ b/weed/s3api/auth_credentials_test.go
@@ -0,0 +1,68 @@
+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)
+
+}