Skip to content

Commit 3041f8e

Browse files
author
Luca Forstner
committed
.
1 parent 7aef5bc commit 3041f8e

File tree

3 files changed

+24
-7
lines changed
  • dev-packages/node-integration-tests/suites/express/sentry-trace

3 files changed

+24
-7
lines changed

dev-packages/node-integration-tests/suites/express/sentry-trace/baggage-header-assign/test.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ afterAll(() => {
55
cleanupChildProcesses();
66
});
77

8-
test('Should not overwrite baggage if the incoming request already has Sentry baggage data.', async () => {
8+
test('Should overwrite baggage if the incoming request already has Sentry baggage data but no sentry-trace', async () => {
99
const runner = createRunner(__dirname, '..', 'server.ts').start();
1010

1111
const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express', {
1212
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv',
1313
});
1414

1515
expect(response).toBeDefined();
16-
expect(response).toMatchObject({
16+
expect(response).not.toMatchObject({
1717
test_data: {
1818
host: 'somewhere.not.sentry',
1919
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv',
@@ -25,7 +25,7 @@ test('Should propagate sentry trace baggage data from an incoming to an outgoing
2525
const runner = createRunner(__dirname, '..', 'server.ts').start();
2626

2727
const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express', {
28-
'sentry-trace': '',
28+
'sentry-trace': '12312012123120121231201212312012-1121201211212012-1',
2929
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv,dogs=great',
3030
});
3131

@@ -38,11 +38,28 @@ test('Should propagate sentry trace baggage data from an incoming to an outgoing
3838
});
3939
});
4040

41-
test('Should not propagate baggage if sentry-trace header is present in incoming request but no baggage header', async () => {
41+
test('Should not propagate baggage data from an incoming to an outgoing request if sentry-trace is faulty.', async () => {
4242
const runner = createRunner(__dirname, '..', 'server.ts').start();
4343

4444
const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express', {
4545
'sentry-trace': '',
46+
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv,dogs=great',
47+
});
48+
49+
expect(response).toBeDefined();
50+
expect(response).not.toMatchObject({
51+
test_data: {
52+
host: 'somewhere.not.sentry',
53+
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv',
54+
},
55+
});
56+
});
57+
58+
test('Should not propagate baggage if sentry-trace header is present in incoming request but no baggage header', async () => {
59+
const runner = createRunner(__dirname, '..', 'server.ts').start();
60+
61+
const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express', {
62+
'sentry-trace': '12312012123120121231201212312012-1121201211212012-1',
4663
});
4764

4865
expect(response).toBeDefined();
@@ -57,7 +74,7 @@ test('Should not propagate baggage and ignore original 3rd party baggage entries
5774
const runner = createRunner(__dirname, '..', 'server.ts').start();
5875

5976
const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express', {
60-
'sentry-trace': '',
77+
'sentry-trace': '12312012123120121231201212312012-1121201211212012-1',
6178
baggage: 'foo=bar',
6279
});
6380

dev-packages/node-integration-tests/suites/express/sentry-trace/baggage-other-vendors-with-sentry-entries/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ test('should ignore sentry-values in `baggage` header of a third party vendor an
99
const runner = createRunner(__dirname, 'server.ts').start();
1010

1111
const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express', {
12-
'sentry-trace': '',
12+
'sentry-trace': '12312012123120121231201212312012-1121201211212012-1',
1313
baggage: 'sentry-release=2.1.0,sentry-environment=myEnv',
1414
});
1515

dev-packages/node-integration-tests/suites/express/sentry-trace/baggage-other-vendors/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ test('should merge `baggage` header of a third party vendor with the Sentry DSC
99
const runner = createRunner(__dirname, 'server.ts').start();
1010

1111
const response = await runner.makeRequest<TestAPIResponse>('get', '/test/express', {
12-
'sentry-trace': '',
12+
'sentry-trace': '12312012123120121231201212312012-1121201211212012-1',
1313
baggage: 'sentry-release=2.0.0,sentry-environment=myEnv',
1414
});
1515

0 commit comments

Comments
 (0)