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