From 2e1fddb7388ecc864f388cbf5b5ca8740ef2532a Mon Sep 17 00:00:00 2001 From: Maha Benzekri Date: Fri, 7 Feb 2025 14:59:49 +0100 Subject: [PATCH] better coverage --- .../policyEvaluator/RequestContext.spec.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/unit/policyEvaluator/RequestContext.spec.js b/tests/unit/policyEvaluator/RequestContext.spec.js index 0cc368484..96825bc54 100644 --- a/tests/unit/policyEvaluator/RequestContext.spec.js +++ b/tests/unit/policyEvaluator/RequestContext.spec.js @@ -172,4 +172,26 @@ describe('RequestContext', () => { const ssoRC = new RequestContext(...ssoParams); assert.strictEqual(ssoRC.getResource(), 'arn:scality:sso:::general-resource/specific-resource'); }); + + it('should return correct ARN for s3 service without specific resource', () => { + const s3Params = [...constructorParams]; + s3Params[3] = undefined; // specificResource + const s3RC = new RequestContext(...s3Params); + assert.strictEqual(s3RC.getResource(), 'arn:aws:s3:::general-resource'); + }); + + it('should return correct ARN for s3 service without general and specific resource', () => { + const s3Params = [...constructorParams]; + s3Params[2] = undefined; // generalResource + s3Params[3] = undefined; // specificResource + const s3RC = new RequestContext(...s3Params); + assert.strictEqual(s3RC.getResource(), 'arn:aws:s3:::'); + }); + + it('should return undefined for unknown service', () => { + const unknownParams = [...constructorParams]; + unknownParams[7] = 'unknown'; + const unknownRC = new RequestContext(...unknownParams); + assert.strictEqual(unknownRC.getResource(), undefined); + }); }); \ No newline at end of file