@@ -13,7 +13,6 @@ import software.amazon.awssdk.auth.credentials.AwsBasicCredentials
1313import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider
1414import software.amazon.awssdk.regions.Region
1515import software.amazon.awssdk.services.sns.SnsClient
16- import software.amazon.awssdk.services.sns.model.MessageAttributeValue
1716import software.amazon.awssdk.services.sns.model.PublishResponse
1817import software.amazon.awssdk.services.sqs.SqsClient
1918import software.amazon.awssdk.services.sqs.model.QueueAttributeName
@@ -41,15 +40,15 @@ abstract class SnsClientTest extends VersionedNamingTestBase {
4140 LOCALSTACK . start()
4241 def endPoint = " http://" + LOCALSTACK . getHost() + " :" + LOCALSTACK . getMappedPort(4566 )
4342 snsClient = SnsClient . builder()
44- .endpointOverride(URI . create(endPoint))
45- .region(Region . of(" us-east-1" ))
46- .credentialsProvider(StaticCredentialsProvider . create(AwsBasicCredentials . create(" test" , " test" )))
47- .build()
43+ .endpointOverride(URI . create(endPoint))
44+ .region(Region . of(" us-east-1" ))
45+ .credentialsProvider(StaticCredentialsProvider . create(AwsBasicCredentials . create(" test" , " test" )))
46+ .build()
4847 sqsClient = SqsClient . builder()
49- .endpointOverride(URI . create(endPoint))
50- .region(Region . of(" us-east-1" ))
51- .credentialsProvider(StaticCredentialsProvider . create(AwsBasicCredentials . create(" test" , " test" )))
52- .build()
48+ .endpointOverride(URI . create(endPoint))
49+ .region(Region . of(" us-east-1" ))
50+ .credentialsProvider(StaticCredentialsProvider . create(AwsBasicCredentials . create(" test" , " test" )))
51+ .build()
5352 testQueueURL = sqsClient. createQueue { it. queueName(" testqueue" ) }. queueUrl()
5453 testQueueARN = sqsClient. getQueueAttributes {it. queueUrl(testQueueURL). attributeNames(QueueAttributeName . QUEUE_ARN )}. attributes(). get(QueueAttributeName . QUEUE_ARN )
5554 testTopicARN = snsClient. createTopic { it. name(" testtopic" ) }. topicArn()
@@ -82,30 +81,6 @@ abstract class SnsClientTest extends VersionedNamingTestBase {
8281 abstract String expectedOperation (String awsService , String awsOperation )
8382 abstract String expectedService (String awsService , String awsOperation )
8483
85- def " trace details propagated when message attributes are readonly" () {
86- when :
87- TEST_WRITER . clear()
88-
89- def headers = new HashMap<String , MessageAttributeValue > ()
90- headers. put(" mykey" , MessageAttributeValue . builder(). stringValue(" myvalue" ). dataType(" String" ). build())
91- def readonlyHeaders = Collections . unmodifiableMap(headers)
92- snsClient. publish(b -> b. message(" sometext" ). topicArn(testTopicARN). messageAttributes(readonlyHeaders))
93-
94- def message = sqsClient. receiveMessage {
95- it. queueUrl(testQueueURL). waitTimeSeconds(3 )
96- }. messages(). get(0 )
97-
98- def messageBody = new JsonSlurper (). parseText(message. body())
99-
100- then :
101- // injected value is here
102- String injectedValue = messageBody[" MessageAttributes" ][" _datadog" ][" Value" ]
103- injectedValue. length() > 0
104-
105- // original header value is still present
106- messageBody[" MessageAttributes" ][" mykey" ] != null
107- }
108-
10984 def " trace details propagated via SNS system message attributes" () {
11085 when :
11186 TEST_WRITER . clear()
@@ -214,7 +189,7 @@ abstract class SnsClientTest extends VersionedNamingTestBase {
214189 TEST_WRITER . clear()
215190 snsClient. publish { req ->
216191 req. message(" test message" )
217- .topicArn(testTopicARN)
192+ .topicArn(testTopicARN)
218193 }
219194
220195 def message = sqsClient. receiveMessage { it. queueUrl(testQueueURL). waitTimeSeconds(3 ) }. messages(). get(0 )
@@ -339,4 +314,3 @@ class SnsClientV1DataStreamsForkedTest extends SnsClientTest {
339314 1
340315 }
341316}
342-
0 commit comments