@@ -21,6 +21,7 @@ package integration
2121import (
2222 "bytes"
2323 "context"
24+ "encoding/base64"
2425 "encoding/json"
2526 "errors"
2627 "fmt"
@@ -395,9 +396,10 @@ func UploadAnObject(bucketName, fileName string) (*http.Response, error) {
395396 contentType + boundaryEnd
396397 arrayOfBytes := []byte (file )
397398 requestDataBody := bytes .NewReader (arrayOfBytes )
399+ apiURL := "http://localhost:9090/api/v1/buckets/" + bucketName + "/objects/upload" + "?prefix=" + base64 .StdEncoding .EncodeToString ([]byte (fileName ))
398400 request , err := http .NewRequest (
399401 "POST" ,
400- "http://localhost:9090/api/v1/buckets/" + bucketName + "/objects/upload" ,
402+ apiURL ,
401403 requestDataBody ,
402404 )
403405 if err != nil {
@@ -488,9 +490,11 @@ func PutObjectsRetentionStatus(bucketName, prefix, versionID, mode, expires stri
488490 }
489491 requestDataJSON , _ := json .Marshal (requestDataAdd )
490492 requestDataBody := bytes .NewReader (requestDataJSON )
493+ apiURL := "http://localhost:9090/api/v1/buckets/" + bucketName + "/objects/retention?prefix=" + prefix + "&version_id=" + versionID
494+
491495 request , err := http .NewRequest (
492496 "PUT" ,
493- "http://localhost:9090/api/v1/buckets/" + bucketName + "/objects/retention?prefix=" + prefix + "&version_id=" + versionID ,
497+ apiURL ,
494498 requestDataBody ,
495499 )
496500 if err != nil {
@@ -726,9 +730,10 @@ func PutObjectsLegalholdStatus(bucketName, prefix, status, versionID string) (*h
726730 }
727731 requestDataJSON , _ := json .Marshal (requestDataAdd )
728732 requestDataBody := bytes .NewReader (requestDataJSON )
733+ apiURL := "http://localhost:9090/api/v1/buckets/" + bucketName + "/objects/legalhold?prefix=" + prefix + "&version_id=" + versionID
729734 request , err := http .NewRequest (
730735 "PUT" ,
731- "http://localhost:9090/api/v1/buckets/" + bucketName + "/objects/legalhold?prefix=" + prefix + "&version_id=" + versionID ,
736+ apiURL ,
732737 requestDataBody ,
733738 )
734739 if err != nil {
@@ -747,8 +752,8 @@ func TestPutObjectsLegalholdStatus(t *testing.T) {
747752 // Variables
748753 assert := assert .New (t )
749754 bucketName := "testputobjectslegalholdstatus"
750- fileName := "testputobjectslegalholdstatus.txt"
751- prefix := "dGVzdHB1dG9iamVjdHNsZWdhbGhvbGRzdGF0dXMudHh0" // encoded base64
755+ objName := "testputobjectslegalholdstatus.txt" // // encoded base64 of testputobjectslegalholdstatus.txt = dGVzdHB1dG9iamVjdHNsZWdhbGhvbGRzdGF0dXMudHh0
756+ objectNameEncoded := "dGVzdHB1dG9iamVjdHNsZWdhbGhvbGRzdGF0dXMudHh0"
752757 status := "enabled"
753758
754759 // 1. Create bucket
@@ -759,7 +764,7 @@ func TestPutObjectsLegalholdStatus(t *testing.T) {
759764 // 2. Add object
760765 uploadResponse , uploadError := UploadAnObject (
761766 bucketName ,
762- fileName ,
767+ objName ,
763768 )
764769 assert .Nil (uploadError )
765770 if uploadError != nil {
@@ -776,7 +781,7 @@ func TestPutObjectsLegalholdStatus(t *testing.T) {
776781 }
777782
778783 // Get versionID
779- listResponse , _ := ListObjects (bucketName , prefix , "true" )
784+ listResponse , _ := ListObjects (bucketName , "" , "true" )
780785 bodyBytes , _ := io .ReadAll (listResponse .Body )
781786 listObjs := models.ListObjectsResponse {}
782787 err := json .Unmarshal (bodyBytes , & listObjs )
@@ -814,7 +819,7 @@ func TestPutObjectsLegalholdStatus(t *testing.T) {
814819 // 3. Put Objects Legal Status
815820 putResponse , putError := PutObjectsLegalholdStatus (
816821 bucketName ,
817- prefix ,
822+ objectNameEncoded ,
818823 status ,
819824 tt .args .versionID ,
820825 )
0 commit comments