1+ from aws_xray_sdk .core .utils .sqs_message_helper import SqsMessageHelper
2+
3+ import pytest
4+
5+ sampleSqsMessageEvent = {
6+ "Records" : [
7+ {
8+ "messageId" : "059f36b4-87a3-44ab-83d2-661975830a7d" ,
9+ "receiptHandle" : "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a..." ,
10+ "body" : "Test message." ,
11+ "attributes" : {
12+ "ApproximateReceiveCount" : "1" ,
13+ "SentTimestamp" : "1545082649183" ,
14+ "SenderId" : "AIDAIENQZJOLO23YVJ4VO" ,
15+ "ApproximateFirstReceiveTimestamp" : "1545082649185" ,
16+ "AWSTraceHeader" :"Root=1-632BB806-bd862e3fe1be46a994272793;Sampled=1"
17+ },
18+ "messageAttributes" : {},
19+ "md5OfBody" : "e4e68fb7bd0e697a0ae8f1bb342846b3" ,
20+ "eventSource" : "aws:sqs" ,
21+ "eventSourceARN" : "arn:aws:sqs:us-east-2:123456789012:my-queue" ,
22+ "awsRegion" : "us-east-2"
23+ },
24+ {
25+ "messageId" : "2e1424d4-f796-459a-8184-9c92662be6da" ,
26+ "receiptHandle" : "AQEBzWwaftRI0KuVm4tP+/7q1rGgNqicHq..." ,
27+ "body" : "Test message." ,
28+ "attributes" : {
29+ "ApproximateReceiveCount" : "1" ,
30+ "SentTimestamp" : "1545082650636" ,
31+ "SenderId" : "AIDAIENQZJOLO23YVJ4VO" ,
32+ "ApproximateFirstReceiveTimestamp" : "1545082650649" ,
33+ "AWSTraceHeader" :"Root=1-5759e988-bd862e3fe1be46a994272793;Parent=53995c3f42cd8ad8;Sampled=0"
34+ },
35+ "messageAttributes" : {},
36+ "md5OfBody" : "e4e68fb7bd0e697a0ae8f1bb342846b3" ,
37+ "eventSource" : "aws:sqs" ,
38+ "eventSourceARN" : "arn:aws:sqs:us-east-2:123456789012:my-queue" ,
39+ "awsRegion" : "us-east-2"
40+ },
41+ {
42+ "messageId" : "2e1424d4-f796-459a-8184-9c92662be6da" ,
43+ "receiptHandle" : "AQEBzWwaftRI0KuVm4tP+/7q1rGgNqicHq..." ,
44+ "body" : "Test message." ,
45+ "attributes" : {
46+ "ApproximateReceiveCount" : "1" ,
47+ "SentTimestamp" : "1545082650636" ,
48+ "SenderId" : "AIDAIENQZJOLO23YVJ4VO" ,
49+ "ApproximateFirstReceiveTimestamp" : "1545082650649" ,
50+ "AWSTraceHeader" :"Root=1-5759e988-bd862e3fe1be46a994272793;Parent=53995c3f42cd8ad8"
51+ },
52+ "messageAttributes" : {},
53+ "md5OfBody" : "e4e68fb7bd0e697a0ae8f1bb342846b3" ,
54+ "eventSource" : "aws:sqs" ,
55+ "eventSourceARN" : "arn:aws:sqs:us-east-2:123456789012:my-queue" ,
56+ "awsRegion" : "us-east-2"
57+ }
58+ ]
59+ }
60+
61+ def test_return_true_when_sampling_1 ():
62+ assert SqsMessageHelper .isSampled (sampleSqsMessageEvent ['Records' ][0 ]) == True
63+
64+ def test_return_false_when_sampling_0 ():
65+ assert SqsMessageHelper .isSampled (sampleSqsMessageEvent ['Records' ][1 ]) == False
66+
67+ def test_return_false_with_no_sampling_flag ():
68+ assert SqsMessageHelper .isSampled (sampleSqsMessageEvent ['Records' ][2 ]) == False
0 commit comments