MCPcopy
hub / github.com/minio/minio-go / TestChunkSignature

Function TestChunkSignature

pkg/signer/request-signature-streaming_test.go:77–89  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

75}
76
77func TestChunkSignature(t *testing.T) {
78 chunkData := bytes.Repeat([]byte("a"), 65536)
79 reqTime, _ := time.Parse(iso8601DateFormat, "20130524T000000Z")
80 previousSignature := "4f232c4386841ef735655705268965c44a0e4690baa4adea153f7db9fa80a0a9"
81 location := "us-east-1"
82 secretAccessKeyID := "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
83 expectedSignature := "ad80c730a21e5b8d04586a2213dd63b9a0e99e0e2307b0ade35a65485a288648"
84 chunkCheckSum := sum256hex(chunkData)
85 actualSignature := buildChunkSignature(chunkCheckSum, reqTime, location, previousSignature, secretAccessKeyID, ServiceTypeS3)
86 if actualSignature != expectedSignature {
87 t.Errorf("Expected %s but received %s", expectedSignature, actualSignature)
88 }
89}
90
91// Example on https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-streaming-trailers.html
92func TestTrailerChunkSignature(t *testing.T) {

Callers

nothing calls this directly

Calls 2

sum256hexFunction · 0.85
buildChunkSignatureFunction · 0.85

Tested by

no test coverage detected