Skip to content

Commit

Permalink
Updated tests to match corrected isValidPath() behaviour
Browse files Browse the repository at this point in the history
  • Loading branch information
magnetikonline committed Apr 20, 2024
1 parent ce7516b commit 4748e6a
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 14 deletions.
4 changes: 2 additions & 2 deletions test/main-execute.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ runner.add(async function testExecuteOriginRequest() {
customHeaders: {},
domainName: 'domain.tld',
keepaliveTimeout: 1,
path: '/',
path: '',
port: 443,
protocol: 'https',
readTimeout: 4,
Expand Down Expand Up @@ -194,7 +194,7 @@ runner.add(async function testExecuteOriginRequest() {
customHeaders: {},
domainName: 'domain.tld',
keepaliveTimeout: 1,
path: '/',
path: '',
port: 443,
protocol: 'https',
readTimeout: 4,
Expand Down
22 changes: 15 additions & 7 deletions test/main-payloadverify.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ function testPayloadVerifyRequest(inst,withMockOrigin = false) {
customHeaders: {},
domainName: 'example.org',
keepaliveTimeout: 1,
path: '/',
path: '',
port: 443,
protocol: 'https',
readTimeout: 4,
Expand Down Expand Up @@ -356,7 +356,7 @@ function testPayloadVerifyRequestOrigin(inst) {
},
domainName: 'example.org',
keepaliveTimeout: 1,
path: '/',
path: '',
port: 443,
protocol: 'https',
readTimeout: 4,
Expand All @@ -383,7 +383,7 @@ function testPayloadVerifyRequestOrigin(inst) {
],
},
domainName: 'bucket.s3.us-east-1.amazonaws.com',
path: '/',
path: '',
region: 'us-east-1',
},
},
Expand Down Expand Up @@ -423,6 +423,10 @@ function testPayloadVerifyRequestOrigin(inst) {
// test: passing valid payload
callVerify(makePayloadWithOriginCustom());

callVerify(makePayloadWithOriginCustom(function(payload) {
payload.origin.custom.path = '/valid/path';
}));

callVerify(makePayloadWithOriginCustom(function(payload) {
payload.origin.custom.port = 80;
}));
Expand Down Expand Up @@ -578,13 +582,13 @@ function testPayloadVerifyRequestOrigin(inst) {

assert.throws(function() {
callVerify(makePayloadWithOriginCustom(function(payload) {
payload.origin.custom.path = 'invalid';
payload.origin.custom.path = 'invalid/path';
}));
});

assert.throws(function() {
callVerify(makePayloadWithOriginCustom(function(payload) {
payload.origin.custom.path = '/invalid/';
payload.origin.custom.path = '/invalid/path/';
}));
});

Expand Down Expand Up @@ -675,6 +679,10 @@ function testPayloadVerifyRequestOrigin(inst) {
payload.origin.s3.authMethod = 'origin-access-identity';
}));

callVerify(makePayloadWithOriginS3(function(payload) {
payload.origin.s3.path = '/valid/path';
}));

// test: payload missing/invalid property values
assert.throws(function() {
callVerify(makePayloadWithOriginS3(function(payload) {
Expand Down Expand Up @@ -808,13 +816,13 @@ function testPayloadVerifyRequestOrigin(inst) {

assert.throws(function() {
callVerify(makePayloadWithOriginS3(function(payload) {
payload.origin.s3.path = 'invalid';
payload.origin.s3.path = 'invalid/path';
}));
});

assert.throws(function() {
callVerify(makePayloadWithOriginS3(function(payload) {
payload.origin.s3.path = '/invalid/';
payload.origin.s3.path = '/invalid/path/';
}));
});
}
Expand Down
10 changes: 5 additions & 5 deletions test/main-property.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -323,14 +323,14 @@ function testPropertyRequestOrigin(inst) {


// test: origin [custom]
inst.setOriginCustom('my-hostname.tld'); // note: `path` defaults to `/`
inst.setOriginCustom('my-hostname.tld'); // note: `path` defaults to empty string
assert.deepEqual(cfEventData(inst).request.origin,
{
custom: {
customHeaders: {},
domainName: 'my-hostname.tld',
keepaliveTimeout: 1,
path: '/',
path: '',
port: 443,
protocol: 'https',
readTimeout: 4,
Expand Down Expand Up @@ -426,21 +426,21 @@ function testPropertyRequestOrigin(inst) {


// test: origin [S3]
inst.setOriginS3('my-bucket.s3.ap-southeast-2.amazonaws.com'); // note: `path` defaults to `/`
inst.setOriginS3('my-bucket.s3.ap-southeast-2.amazonaws.com'); // note: `path` defaults to empty string
assert.deepEqual(cfEventData(inst).request.origin,
{
s3: {
authMethod: 'none',
customHeaders: {},
domainName: 'my-bucket.s3.ap-southeast-2.amazonaws.com',
path: '/',
path: '',
region: '',
},
}
);

inst.setOriginS3('my-bucket.s3.ap-southeast-2.amazonaws.com','ap-southeast-2');
assert.equal(cfEventData(inst).request.origin.s3.path,'/');
assert.equal(cfEventData(inst).request.origin.s3.path,'');
assert.equal(cfEventData(inst).request.origin.s3.region,'ap-southeast-2');
inst.setOriginS3('my-bucket.s3.ap-southeast-2.amazonaws.com','ap-southeast-2','/my/path');
assert.equal(cfEventData(inst).request.origin.s3.path,'/my/path');
Expand Down

0 comments on commit 4748e6a

Please sign in to comment.