Skip to content

Commit 1dca665

Browse files
committed
Test sqsContextGetter keys method
1 parent 5836f88 commit 1dca665

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

packages/instrumentation-aws-lambda/src/instrumentation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ const headerGetter: TextMapGetter<APIGatewayProxyEventHeaders> = {
7575
},
7676
};
7777

78-
const sqsContextGetter: TextMapGetter = {
78+
export const sqsContextGetter: TextMapGetter = {
7979
keys(carrier): string[] {
8080
if (carrier == null) {
8181
return [];

packages/instrumentation-aws-lambda/test/integrations/lambda-handler.test.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import {
5454
import { AWSXRayPropagator } from '@opentelemetry/propagator-aws-xray';
5555
import { W3CTraceContextPropagator } from '@opentelemetry/core';
5656
import { AWSXRayLambdaPropagator } from '@opentelemetry/propagator-aws-xray-lambda';
57+
import { sqsContextGetter } from '../../src/instrumentation';
5758

5859
const memoryExporter = new InMemorySpanExporter();
5960

@@ -907,4 +908,33 @@ describe('lambda handler', () => {
907908
assert.equal(spans[0].links[0].context.spanId, producerSpanId);
908909
});
909910
});
911+
912+
describe('sqsContextGetter', () => {
913+
it('returns the keys for a given message attributes carrier', () => {
914+
const carrier = {
915+
'x-amzn-trace-id': {
916+
stringValue: 'dummy',
917+
stringListValues: [],
918+
binaryListValues: [],
919+
dataType: 'String',
920+
},
921+
traceparent: {
922+
stringValue: 'dummy',
923+
stringListValues: [],
924+
binaryListValues: [],
925+
dataType: 'String',
926+
},
927+
};
928+
929+
const keys = sqsContextGetter.keys(carrier);
930+
assert.deepEqual(keys, ['x-amzn-trace-id', 'traceparent']);
931+
});
932+
933+
it('returns empty array for null or undefined carrier', () => {
934+
const keysNull = sqsContextGetter.keys(null);
935+
const keysUndefined = sqsContextGetter.keys(undefined);
936+
assert.deepEqual(keysNull, []);
937+
assert.deepEqual(keysUndefined, []);
938+
});
939+
});
910940
});

0 commit comments

Comments
 (0)