Skip to content

Commit ed94e6c

Browse files
committed
fix tests
1 parent ce592e5 commit ed94e6c

File tree

3 files changed

+38
-39
lines changed

3 files changed

+38
-39
lines changed

plugins/node/opentelemetry-instrumentation-aws-sdk/test/aws-sdk-v3.test.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ describe('instrumentation-aws-sdk-v3', () => {
8484
expect(span.attributes[SEMATTRS_RPC_SYSTEM]).toEqual('aws-api');
8585
expect(span.attributes[SEMATTRS_RPC_METHOD]).toEqual('PutObject');
8686
expect(span.attributes[SEMATTRS_RPC_SERVICE]).toEqual('S3');
87+
expect(span.attributes[AttributeNames.AWS_S3_BUCKET]).toEqual(
88+
'ot-demo-test'
89+
);
8790
expect(span.attributes[AttributeNames.AWS_REGION]).toEqual(region);
8891
expect(span.name).toEqual('S3.PutObject');
8992
expect(span.kind).toEqual(SpanKind.CLIENT);
@@ -108,6 +111,9 @@ describe('instrumentation-aws-sdk-v3', () => {
108111
expect(span.attributes[SEMATTRS_RPC_SYSTEM]).toEqual('aws-api');
109112
expect(span.attributes[SEMATTRS_RPC_METHOD]).toEqual('PutObject');
110113
expect(span.attributes[SEMATTRS_RPC_SERVICE]).toEqual('S3');
114+
expect(span.attributes[AttributeNames.AWS_S3_BUCKET]).toEqual(
115+
'ot-demo-test'
116+
);
111117
expect(span.attributes[AttributeNames.AWS_REGION]).toEqual(region);
112118
expect(span.name).toEqual('S3.PutObject');
113119
expect(span.attributes[SEMATTRS_HTTP_STATUS_CODE]).toEqual(200);
@@ -134,6 +140,9 @@ describe('instrumentation-aws-sdk-v3', () => {
134140
expect(span.attributes[SEMATTRS_RPC_SYSTEM]).toEqual('aws-api');
135141
expect(span.attributes[SEMATTRS_RPC_METHOD]).toEqual('PutObject');
136142
expect(span.attributes[SEMATTRS_RPC_SERVICE]).toEqual('S3');
143+
expect(span.attributes[AttributeNames.AWS_S3_BUCKET]).toEqual(
144+
'ot-demo-test'
145+
);
137146
expect(span.attributes[AttributeNames.AWS_REGION]).toEqual(region);
138147
expect(span.name).toEqual('S3.PutObject');
139148
expect(span.attributes[SEMATTRS_HTTP_STATUS_CODE]).toEqual(200);
@@ -167,6 +176,9 @@ describe('instrumentation-aws-sdk-v3', () => {
167176
expect(span.attributes[SEMATTRS_RPC_SYSTEM]).toEqual('aws-api');
168177
expect(span.attributes[SEMATTRS_RPC_METHOD]).toEqual('PutObject');
169178
expect(span.attributes[SEMATTRS_RPC_SERVICE]).toEqual('S3');
179+
expect(span.attributes[AttributeNames.AWS_S3_BUCKET]).toEqual(
180+
'invalid-bucket-name'
181+
);
170182
expect(span.attributes[SEMATTRS_HTTP_STATUS_CODE]).toEqual(403);
171183
expect(span.attributes[AttributeNames.AWS_REGION]).toEqual(region);
172184
expect(span.attributes[AttributeNames.AWS_REQUEST_ID]).toEqual(

plugins/node/opentelemetry-instrumentation-aws-sdk/test/kinesis.test.ts

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { AwsInstrumentation } from '../src';
2222
import { AttributeNames } from '../src/enums';
2323
registerInstrumentationTesting(new AwsInstrumentation());
2424

25-
import { Kinesis } from '@aws-sdk/client-kinesis';
25+
import { DescribeStreamCommand, KinesisClient } from '@aws-sdk/client-kinesis';
2626
import * as AWS from 'aws-sdk';
2727
import { AWSError } from 'aws-sdk';
2828
import * as nock from 'nock';
@@ -80,28 +80,19 @@ describe('Kinesis - v2', () => {
8080
});
8181

8282
describe('Kinesis - v3', () => {
83-
let kinesis: Kinesis;
84-
beforeEach(() => {
85-
kinesis = new Kinesis({
86-
region: region,
87-
credentials: {
88-
accessKeyId: 'abcde',
89-
secretAccessKey: 'abcde',
90-
},
91-
});
92-
});
93-
9483
describe('DescribeStream', () => {
9584
it('adds Stream Name', async () => {
9685
const dummyStreamName = 'dummy-stream-name';
9786

98-
nock(`https://kinesis.${region}.amazonaws.com/`).post('/').reply(200, {});
87+
nock(`https://kinesis.${region}.amazonaws.com/`)
88+
.post('/')
89+
.reply(200, 'null');
9990

100-
await kinesis
101-
.describeStream({
102-
StreamName: dummyStreamName,
103-
})
104-
.catch((err: any) => {});
91+
const params = {
92+
StreamName: dummyStreamName,
93+
};
94+
const client = new KinesisClient({ region });
95+
await client.send(new DescribeStreamCommand(params)).catch(() => {});
10596

10697
const testSpans: ReadableSpan[] = getTestSpans();
10798
const describeSpans: ReadableSpan[] = testSpans.filter(

plugins/node/opentelemetry-instrumentation-aws-sdk/test/s3.test.ts

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ import { AwsInstrumentation } from '../src';
2222
import { AttributeNames } from '../src/enums';
2323
registerInstrumentationTesting(new AwsInstrumentation());
2424

25-
import { S3 } from '@aws-sdk/client-s3';
25+
import { PutObjectCommand, S3Client } from '@aws-sdk/client-s3';
2626
import * as AWS from 'aws-sdk';
2727
import { AWSError } from 'aws-sdk';
28+
import * as fs from 'fs';
2829
import * as nock from 'nock';
2930

3031
import { SpanKind } from '@opentelemetry/api';
@@ -78,33 +79,28 @@ describe('S3 - v2', () => {
7879
});
7980

8081
describe('S3 - v3', () => {
81-
let s3: S3;
82-
beforeEach(() => {
83-
s3 = new S3({
84-
region: region,
85-
credentials: {
86-
accessKeyId: 'abcde',
87-
secretAccessKey: 'abcde',
88-
},
89-
});
90-
});
91-
92-
describe('ListObjects', () => {
82+
describe('PutObject', () => {
9383
it('adds bucket Name', async () => {
94-
const dummyBucketName = 'dummy-bucket-name';
84+
const dummyBucketName = 'ot-demo-test';
9585

96-
nock(`https://s3.${region}.amazonaws.com/`).post('/').reply(200, 'null');
86+
nock(`https://${dummyBucketName}.s3.${region}.amazonaws.com/`)
87+
.put('/aws-ot-s3-test-object.txt?x-id=PutObject')
88+
.reply(
89+
200,
90+
fs.readFileSync('./test/mock-responses/s3-put-object.xml', 'utf8')
91+
);
9792

98-
await s3
99-
.listObjects({
100-
Bucket: dummyBucketName,
101-
})
102-
.catch((err: any) => {});
93+
const params = {
94+
Bucket: dummyBucketName,
95+
Key: 'aws-ot-s3-test-object.txt',
96+
};
97+
const client = new S3Client({ region });
98+
await client.send(new PutObjectCommand(params));
10399

104100
const testSpans: ReadableSpan[] = getTestSpans();
105101
const listObjectsSpans: ReadableSpan[] = testSpans.filter(
106102
(s: ReadableSpan) => {
107-
return s.name === 'S3.ListObjects';
103+
return s.name === 'S3.PutObject';
108104
}
109105
);
110106
expect(listObjectsSpans.length).toBe(1);

0 commit comments

Comments
 (0)