From 70214a6578184ea0405bf2ae6b48ad7ad77ad199 Mon Sep 17 00:00:00 2001 From: Cesar Celis Hernandez Date: Mon, 28 Mar 2022 19:12:52 -0400 Subject: [PATCH] List Users With Access to a Given Bucket Integration Test (#1771) List Users With Access to a Given Bucket Integration Test Incrementing coverage threshold --- .github/workflows/jobs.yaml | 2 +- integration/admin_api_integration_test.go | 44 +++++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/.github/workflows/jobs.yaml b/.github/workflows/jobs.yaml index 80b2b2f59..c2511f31b 100644 --- a/.github/workflows/jobs.yaml +++ b/.github/workflows/jobs.yaml @@ -1065,7 +1065,7 @@ jobs: result=${result%\%} echo "result:" echo $result - threshold=53.00 + threshold=53.20 if (( $(echo "$result >= $threshold" |bc -l) )); then echo "It is equal or greater than threshold, passed!" else diff --git a/integration/admin_api_integration_test.go b/integration/admin_api_integration_test.go index 48ec640d8..fb327ce96 100644 --- a/integration/admin_api_integration_test.go +++ b/integration/admin_api_integration_test.go @@ -213,3 +213,47 @@ func TestListPoliciesWithBucket(t *testing.T) { } } + +func ListUsersWithAccessToBucket(bucketName string) (*http.Response, error) { + /* + Helper function to List Users With Access to a Given Bucket + HTTP Verb: GET + URL: /bucket-users/{bucket} + */ + request, err := http.NewRequest( + "GET", "http://localhost:9090/api/v1/bucket-users/"+bucketName, nil) + if err != nil { + log.Println(err) + } + request.Header.Add("Cookie", fmt.Sprintf("token=%s", token)) + request.Header.Add("Content-Type", "application/json") + client := &http.Client{ + Timeout: 2 * time.Second, + } + response, err := client.Do(request) + return response, err +} + +func TestListUsersWithAccessToBucket(t *testing.T) { + + // Test Variables + bucketName := "testlistuserswithaccesstobucket1" + assert := assert.New(t) + + // Test + response, err := ListUsersWithAccessToBucket(bucketName) + assert.Nil(err) + if err != nil { + log.Println(err) + return + } + parsedResponse := inspectHTTPResponse(response) + if response != nil { + assert.Equal( + 200, + response.StatusCode, + parsedResponse, + ) + } + +}