Skip to content

Commit 3b539be

Browse files
committed
Test sqsContextGetter keys method
1 parent edb6895 commit 3b539be

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
@@ -74,7 +74,7 @@ const headerGetter: TextMapGetter<APIGatewayProxyEventHeaders> = {
7474
},
7575
};
7676

77-
const sqsContextGetter: TextMapGetter = {
77+
export const sqsContextGetter: TextMapGetter = {
7878
keys(carrier): string[] {
7979
if (carrier == null) {
8080
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
@@ -56,6 +56,7 @@ import {
5656
import { AWSXRayPropagator } from '@opentelemetry/propagator-aws-xray';
5757
import { W3CTraceContextPropagator } from '@opentelemetry/core';
5858
import { AWSXRayLambdaPropagator } from '@opentelemetry/propagator-aws-xray-lambda';
59+
import { sqsContextGetter } from '../../src/instrumentation';
5960

6061
const memoryExporter = new InMemorySpanExporter();
6162

@@ -1316,4 +1317,33 @@ describe('lambda handler', () => {
13161317
assert.equal(spans[0].links[0].context.spanId, producerSpanId);
13171318
});
13181319
});
1320+
1321+
describe('sqsContextGetter', () => {
1322+
it('returns the keys for a given message attributes carrier', () => {
1323+
const carrier = {
1324+
'x-amzn-trace-id': {
1325+
stringValue: 'dummy',
1326+
stringListValues: [],
1327+
binaryListValues: [],
1328+
dataType: 'String',
1329+
},
1330+
traceparent: {
1331+
stringValue: 'dummy',
1332+
stringListValues: [],
1333+
binaryListValues: [],
1334+
dataType: 'String',
1335+
},
1336+
};
1337+
1338+
const keys = sqsContextGetter.keys(carrier);
1339+
assert.deepEqual(keys, ['x-amzn-trace-id', 'traceparent']);
1340+
});
1341+
1342+
it('returns empty array for null or undefined carrier', () => {
1343+
const keysNull = sqsContextGetter.keys(null);
1344+
const keysUndefined = sqsContextGetter.keys(undefined);
1345+
assert.deepEqual(keysNull, []);
1346+
assert.deepEqual(keysUndefined, []);
1347+
});
1348+
});
13191349
});

0 commit comments

Comments
 (0)