(t *testing.T)
| 75 | } |
| 76 | |
| 77 | func 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 |
| 92 | func TestTrailerChunkSignature(t *testing.T) { |
nothing calls this directly
no test coverage detected