obs-access-signer/obs_s3_test.go

29 lines
641 B
Go

package main
import (
"fmt"
"net/http"
"strconv"
"testing"
"github.com/minio/minio-go/v7/pkg/s3utils"
"github.com/minio/minio-go/v7/pkg/signer"
)
func TestObsSignerV2(t *testing.T) {
req, err := http.NewRequest(http.MethodGet, "/test/mk/603d83c0-5083-44b0-87cb-7030ef28c43f.jpg", nil)
if err != nil {
t.Fail()
}
exp := strconv.FormatInt(int64(^uint64(0)/2), 10) // ~250years
req.Header.Set("Expires", exp)
req.URL.RawQuery = ""
reqVal := signer.PreSignV2(*req, "asd", "asdasd", 0, true)
query := reqVal.URL.Query()
query.Set("Expires", exp)
reqVal.URL.RawQuery = s3utils.QueryEncode(query)
fmt.Println(reqVal.URL)
}