From a5656fd532b822fe931011be573f3883a31e8cca Mon Sep 17 00:00:00 2001 From: Vincenzo Scamporlino Date: Thu, 10 Apr 2025 12:50:09 +0200 Subject: [PATCH] permission-backend: improve request validation Signed-off-by: Vincenzo Scamporlino --- .../src/service/router.test.ts | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/plugins/permission-backend/src/service/router.test.ts b/plugins/permission-backend/src/service/router.test.ts index fd5d8f67bd..68ae5d8ff5 100644 --- a/plugins/permission-backend/src/service/router.test.ts +++ b/plugins/permission-backend/src/service/router.test.ts @@ -881,6 +881,75 @@ describe('createRouter', () => { }, ], }, + { + items: [ + { + id: '123', + resourceRef: ['resource:1'], + permission: { + type: 'resource', + name: 'test.permission', + attributes: {}, + resourceType: 'test-resource-1', + }, + }, + ], + }, + { + items: [ + { + id: '123', + resourceRefs: 'resource:1', + permission: { + type: 'resource', + name: 'test.permission', + attributes: {}, + resourceType: 'test-resource-1', + }, + }, + ], + }, + { + items: [ + { + id: '123', + resourceRefs: ['resource:1'], + resourceRef: 'resource:1', + permission: { + type: 'resource', + name: 'test.permission', + attributes: {}, + resourceType: 'test-resource-1', + }, + }, + ], + }, + { + items: [ + { + id: '123', + resourceRefs: ['resource:1'], + permission: { + type: 'basic', + name: 'test.permission', + attributes: {}, + }, + }, + ], + }, + { + items: [ + { + id: '123', + resourceRef: 'resource:1', + permission: { + type: 'basic', + name: 'test.permission', + attributes: {}, + }, + }, + ], + }, ])('returns a 400 error for invalid request %#', async requestBody => { const response = await request(app).post('/authorize').send(requestBody);