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

Function TestGetSeedSignature

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

Source from the content-addressed store, hash-verified

50}
51
52func TestGetSeedSignature(t *testing.T) {
53 accessKeyID := "AKIAIOSFODNN7EXAMPLE"
54 secretAccessKeyID := "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
55 dataLen := 66560
56 data := bytes.Repeat([]byte("a"), dataLen)
57 body := io.NopCloser(bytes.NewReader(data))
58
59 req := NewRequest(http.MethodPut, "/examplebucket/chunkObject.txt", body)
60 req.Header.Set("x-amz-storage-class", "REDUCED_REDUNDANCY")
61 req.Host = "s3.amazonaws.com"
62
63 reqTime, err := time.Parse("20060102T150405Z", "20130524T000000Z")
64 if err != nil {
65 t.Fatalf("Failed to parse time - %v", err)
66 }
67
68 req = StreamingSignV4(req, accessKeyID, secretAccessKeyID, "", "us-east-1", int64(dataLen), reqTime, newSHA256Hasher())
69 actualSeedSignature := req.Body.(*StreamingReader).seedSignature
70
71 expectedSeedSignature := "38cab3af09aa15ddf29e26e36236f60fb6bfb6243a20797ae9a8183674526079"
72 if actualSeedSignature != expectedSeedSignature {
73 t.Errorf("Expected %s but received %s", expectedSeedSignature, actualSeedSignature)
74 }
75}
76
77func TestChunkSignature(t *testing.T) {
78 chunkData := bytes.Repeat([]byte("a"), 65536)

Callers

nothing calls this directly

Calls 4

NewRequestFunction · 0.85
StreamingSignV4Function · 0.85
newSHA256HasherFunction · 0.70
SetMethod · 0.45

Tested by

no test coverage detected