Skip to content

Commit e4d5f96

Browse files
authored
access keys ui details improvement and edit (#3116)
1 parent 04e9cb0 commit e4d5f96

28 files changed

+1278
-645
lines changed

integration/service_account_test.go

Lines changed: 8 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828

2929
"github.com/go-openapi/swag"
3030

31-
iampolicy "github.com/minio/pkg/v2/policy"
3231
"github.com/stretchr/testify/assert"
3332
)
3433

@@ -52,32 +51,7 @@ func TestAddServiceAccount(t *testing.T) {
5251
requestDataAddServiceAccount := map[string]interface{}{
5352
"accessKey": "testuser1",
5453
"secretKey": "password",
55-
}
56-
57-
requestDataJSON, _ := json.Marshal(requestDataAddServiceAccount)
58-
requestDataBody := bytes.NewReader(requestDataJSON)
59-
request, err := http.NewRequest(
60-
"POST", "http://localhost:9090/api/v1/service-account-credentials", requestDataBody)
61-
if err != nil {
62-
log.Println(err)
63-
return
64-
}
65-
request.Header.Add("Cookie", fmt.Sprintf("token=%s", token))
66-
request.Header.Add("Content-Type", "application/json")
67-
68-
response, err := client.Do(request)
69-
if err != nil {
70-
log.Println(err)
71-
return
72-
}
73-
if response != nil {
74-
fmt.Println("POST StatusCode:", response.StatusCode)
75-
assert.Equal(201, response.StatusCode, "Status Code is incorrect")
76-
}
77-
78-
requestDataPolicy := map[string]interface{}{
79-
"policy": `
80-
{
54+
"policy": `{
8155
"Version": "2012-10-17",
8256
"Statement": [
8357
{
@@ -93,55 +67,26 @@ func TestAddServiceAccount(t *testing.T) {
9367
]
9468
}`,
9569
}
96-
requestDataJSON, _ = json.Marshal(requestDataPolicy)
97-
requestDataBody = bytes.NewReader(requestDataJSON)
98-
request, err = http.NewRequest(
99-
"PUT", "http://localhost:9090/api/v1/service-accounts/"+base64.StdEncoding.EncodeToString([]byte("testuser1"))+"/policy", requestDataBody)
100-
if err != nil {
101-
log.Println(err)
102-
return
103-
}
104-
request.Header.Add("Cookie", fmt.Sprintf("token=%s", token))
105-
request.Header.Add("Content-Type", "application/json")
106-
response, err = client.Do(request)
107-
if err != nil {
108-
log.Println(err)
109-
return
110-
}
111-
if response != nil {
112-
fmt.Println("POST StatusCode:", response.StatusCode)
113-
assert.Equal(200, response.StatusCode, "Status Code is incorrect")
114-
}
11570

116-
// Test policy
117-
request, err = http.NewRequest(
118-
"GET", "http://localhost:9090/api/v1/service-accounts/"+base64.StdEncoding.EncodeToString([]byte("testuser1"))+"/policy", nil)
71+
requestDataJSON, _ := json.Marshal(requestDataAddServiceAccount)
72+
requestDataBody := bytes.NewReader(requestDataJSON)
73+
request, err := http.NewRequest(
74+
"POST", "http://localhost:9090/api/v1/service-account-credentials", requestDataBody)
11975
if err != nil {
12076
log.Println(err)
12177
return
12278
}
12379
request.Header.Add("Cookie", fmt.Sprintf("token=%s", token))
12480
request.Header.Add("Content-Type", "application/json")
125-
response, err = client.Do(request)
81+
82+
response, err := client.Do(request)
12683
if err != nil {
12784
log.Println(err)
12885
return
12986
}
13087
if response != nil {
13188
fmt.Println("POST StatusCode:", response.StatusCode)
132-
assert.Equal(200, response.StatusCode, "Status Code is incorrect")
133-
buf := new(bytes.Buffer)
134-
buf.ReadFrom(response.Body)
135-
var actual *iampolicy.Policy
136-
var expected *iampolicy.Policy
137-
json.Unmarshal(buf.Bytes(), actual)
138-
policy, err := json.Marshal(requestDataAddServiceAccount["policy"])
139-
if err != nil {
140-
log.Println(err)
141-
return
142-
}
143-
json.Unmarshal(policy, expected)
144-
assert.Equal(expected, actual)
89+
assert.Equal(201, response.StatusCode, "Status Code is incorrect")
14590
}
14691

14792
// {{baseUrl}}/user?name=proident velit

models/service_account.go

Lines changed: 85 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/service_account_request.go

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/service_account_request_creds.go

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/add_service_account_policy_request.go renamed to models/update_service_account_request.go

Lines changed: 26 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)