@@ -6,6 +6,8 @@ package testvectors
66import (
77 "bytes"
88 "context"
9+ "crypto/rand"
10+ "encoding/hex"
911 "fmt"
1012 "github.com/aws/amazon-s3-encryption-client-go/v3/algorithms"
1113 "github.com/aws/amazon-s3-encryption-client-go/v3/client"
@@ -22,6 +24,12 @@ import (
2224 "time"
2325)
2426
27+ func uniqueSuffix () string {
28+ b := make ([]byte , 8 )
29+ rand .Read (b )
30+ return hex .EncodeToString (b )
31+ }
32+
2533const version = "v3"
2634
2735func getAliasArn (shortAlias string , region string , accountId string ) string {
@@ -404,7 +412,7 @@ func TestInteg_DeleteObjects_DeletesObjects(t *testing.T) {
404412 var bucket = LoadBucket ()
405413 var region = LoadRegion ()
406414 var accountId = LoadAwsAccountId ()
407- var baseKey = "delete-objects-test-" + time . Now (). Format ( "20060102-150405" )
415+ var baseKey = "delete-objects-test-" + uniqueSuffix ( )
408416 var key1 = baseKey + "-object1"
409417 var key2 = baseKey + "-object2"
410418 var key3 = baseKey + "-object3"
@@ -554,7 +562,7 @@ func TestInteg_DeleteObject_DeletesObjectAndInstructionFile(t *testing.T) {
554562 var bucket = LoadBucket ()
555563 var region = LoadRegion ()
556564 var accountId = LoadAwsAccountId ()
557- var key = "delete-object-test-" + time . Now (). Format ( "20060102-150405" )
565+ var key = "delete-object-test-" + uniqueSuffix ( )
558566 var plaintext = "Hello, S3 Encryption Client DeleteObject test!"
559567
560568 ctx := context .Background ()
@@ -1243,7 +1251,7 @@ func TestInteg_GetObject_BasicDecryption(t *testing.T) {
12431251 var bucket = LoadBucket ()
12441252 var region = LoadRegion ()
12451253 var accountId = LoadAwsAccountId ()
1246- var key = "basic-getobject-test-" + time . Now (). Format ( "20060102-150405" )
1254+ var key = "basic-getobject-test-" + uniqueSuffix ( )
12471255 var plaintext = "Hello, S3 Encryption Client GetObject test!"
12481256
12491257 ctx := context .Background ()
@@ -1339,7 +1347,7 @@ func TestInteg_PutObject_BasicEncryption(t *testing.T) {
13391347 var bucket = LoadBucket ()
13401348 var region = LoadRegion ()
13411349 var accountId = LoadAwsAccountId ()
1342- var key = "basic-putobject-test-" + time . Now (). Format ( "20060102-150405" )
1350+ var key = "basic-putobject-test-" + uniqueSuffix ( )
13431351 var plaintext = "Hello, S3 Encryption Client PutObject test!"
13441352
13451353 ctx := context .Background ()
@@ -1562,7 +1570,7 @@ func TestInteg_AlgorithmSuiteMessageFormatCompatibility(t *testing.T) {
15621570 var bucket = LoadBucket ()
15631571 var region = LoadRegion ()
15641572 var accountId = LoadAwsAccountId ()
1565- var baseKey = "algorithm-suite-message-format-test-" + time . Now (). Format ( "20060102-150405" )
1573+ var baseKey = "algorithm-suite-message-format-test-" + uniqueSuffix ( )
15661574 var plaintext = "Hello, S3 Encryption Client Algorithm Suite Message Format test!"
15671575
15681576 ctx := context .Background ()
@@ -1741,7 +1749,7 @@ func TestInteg_CommitmentPolicyBehavior(t *testing.T) {
17411749 var bucket = LoadBucket ()
17421750 var region = LoadRegion ()
17431751 var accountId = LoadAwsAccountId ()
1744- var baseKey = "commitment-policy-test-" + time . Now (). Format ( "20060102-150405" )
1752+ var baseKey = "commitment-policy-test-" + uniqueSuffix ( )
17451753 var plaintext = "Hello, S3 Encryption Client Commitment Policy test!"
17461754
17471755 ctx := context .Background ()
0 commit comments