From a75543ff780af8691b9dc72877001791d90a3b25 Mon Sep 17 00:00:00 2001 From: D050513 Date: Fri, 21 Mar 2025 21:13:14 +0100 Subject: [PATCH 1/2] [wip] bookshop --- package.json | 1 + test/bookshop/db/data/my.bookshop-Books.csv | 3 ++ .../db/data/my.bookshop-Customers.csv | 2 + test/bookshop/db/schema.cds | 14 +++++++ test/bookshop/package.json | 37 ++++++++++++++++++ test/bookshop/server.js | 5 +++ test/bookshop/sqlite.db | Bin 0 -> 12288 bytes test/bookshop/srv/cat-service.cds | 5 +++ test/bookshop/srv/customers-service.cds | 10 +++++ test/bookshop/srv/customers-service.js | 23 +++++++++++ test/bookshop/test.http | 12 ++++++ .../event-broker-errors.test.js | 0 .../default-env.json | 0 .../event-broker.test.js | 0 .../event-broker-ias-multitenant/package.json | 0 .../srv/external/extSrv.cds | 0 .../srv/ownSrv.cds | 0 .../srv/ownSrv.js | 0 .../default-env.json | 0 .../event-broker.test.js | 0 .../package.json | 0 .../srv/external/extSrv.cds | 0 .../srv/ownSrv.cds | 0 .../srv/ownSrv.js | 0 .../default-env.json | 0 .../event-broker.test.js | 0 .../package.json | 0 .../srv/external/extSrv.cds | 0 .../srv/ownSrv.cds | 0 .../srv/ownSrv.js | 0 .../package-lock.json | 18 --------- tests/event-broker-x509-multitenant/.env | 1 - 32 files changed, 112 insertions(+), 19 deletions(-) create mode 100644 test/bookshop/db/data/my.bookshop-Books.csv create mode 100644 test/bookshop/db/data/my.bookshop-Customers.csv create mode 100644 test/bookshop/db/schema.cds create mode 100644 test/bookshop/package.json create mode 100644 test/bookshop/server.js create mode 100644 test/bookshop/sqlite.db create mode 100644 test/bookshop/srv/cat-service.cds create mode 100644 test/bookshop/srv/customers-service.cds create mode 100644 test/bookshop/srv/customers-service.js create mode 100644 test/bookshop/test.http rename {tests => test}/event-broker-error-handling/event-broker-errors.test.js (100%) rename {tests => test}/event-broker-ias-multitenant/default-env.json (100%) rename {tests => test}/event-broker-ias-multitenant/event-broker.test.js (100%) rename {tests => test}/event-broker-ias-multitenant/package.json (100%) rename {tests => test}/event-broker-ias-multitenant/srv/external/extSrv.cds (100%) rename {tests => test}/event-broker-ias-multitenant/srv/ownSrv.cds (100%) rename {tests => test}/event-broker-ias-multitenant/srv/ownSrv.js (100%) rename {tests => test}/event-broker-ias-single-tenant/default-env.json (100%) rename {tests => test}/event-broker-ias-single-tenant/event-broker.test.js (100%) rename {tests => test}/event-broker-ias-single-tenant/package.json (100%) rename {tests => test}/event-broker-ias-single-tenant/srv/external/extSrv.cds (100%) rename {tests => test}/event-broker-ias-single-tenant/srv/ownSrv.cds (100%) rename {tests => test}/event-broker-ias-single-tenant/srv/ownSrv.js (100%) rename {tests => test}/event-broker-x509-multitenant/default-env.json (100%) rename {tests => test}/event-broker-x509-multitenant/event-broker.test.js (100%) rename {tests => test}/event-broker-x509-multitenant/package.json (100%) rename {tests => test}/event-broker-x509-multitenant/srv/external/extSrv.cds (100%) rename {tests => test}/event-broker-x509-multitenant/srv/ownSrv.cds (100%) rename {tests => test}/event-broker-x509-multitenant/srv/ownSrv.js (100%) delete mode 100644 tests/event-broker-ias-multitenant/package-lock.json delete mode 100644 tests/event-broker-x509-multitenant/.env diff --git a/package.json b/package.json index 9cdba67..1de995d 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@sap/cds": ">=7" }, "devDependencies": { + "@cap-js/sqlite": "^1", "@cap-js/event-broker": "file:.", "@sap-cloud-sdk/resilience": "^3.21.0", "@sap/xssec": "^4.2.4" diff --git a/test/bookshop/db/data/my.bookshop-Books.csv b/test/bookshop/db/data/my.bookshop-Books.csv new file mode 100644 index 0000000..0210c09 --- /dev/null +++ b/test/bookshop/db/data/my.bookshop-Books.csv @@ -0,0 +1,3 @@ +ID,title,stock +1,Wuthering Heights,100 +2,Jane Eyre,500 diff --git a/test/bookshop/db/data/my.bookshop-Customers.csv b/test/bookshop/db/data/my.bookshop-Customers.csv new file mode 100644 index 0000000..4e014bf --- /dev/null +++ b/test/bookshop/db/data/my.bookshop-Customers.csv @@ -0,0 +1,2 @@ +ID,name,BusinessPartner,synchronized +1,John Doe,JD,true diff --git a/test/bookshop/db/schema.cds b/test/bookshop/db/schema.cds new file mode 100644 index 0000000..e867791 --- /dev/null +++ b/test/bookshop/db/schema.cds @@ -0,0 +1,14 @@ +namespace my.bookshop; + +entity Books { + key ID : Integer; + title : String; + stock : Integer; +} + +entity Customers { + key ID : Integer; + name : String; + BusinessPartner : String; + @readonly synchronized : Boolean; +} diff --git a/test/bookshop/package.json b/test/bookshop/package.json new file mode 100644 index 0000000..0e75deb --- /dev/null +++ b/test/bookshop/package.json @@ -0,0 +1,37 @@ +{ + "name": "bookshop", + "version": "1.0.0", + "description": "A simple CAP project.", + "repository": "", + "license": "UNLICENSED", + "private": true, + "dependencies": { + "@sap/cds": "^8", + "express": "^4", + "@cap-js/event-broker": "*", + "@cap-js/sqlite": "^1" + }, + "scripts": { + "start": "cds-serve" + }, + "cds": { + "requires": { + "auth": "mocked", + "db": { + "kind": "sqlite", + "credentials": { + "url": "sqlite.db", + "[development]": { + "url": ":memory:" + } + } + }, + "messaging": { + "kind": "event-broker", + "[development]": { + "kind": "local-messaging" + } + } + } + } +} diff --git a/test/bookshop/server.js b/test/bookshop/server.js new file mode 100644 index 0000000..6cb7f5f --- /dev/null +++ b/test/bookshop/server.js @@ -0,0 +1,5 @@ +const cds = require('@sap/cds') + +cds.on('served', async () => { + if (cds.env.requires.messaging.kind === 'event-broker') await cds.connect.to('ucl') +}) diff --git a/test/bookshop/sqlite.db b/test/bookshop/sqlite.db new file mode 100644 index 0000000000000000000000000000000000000000..63986283cf1e3faedde60662b2f9afb1768d2fa9 GIT binary patch literal 12288 zcmeI#!Ee$~90%~%f@2bA^)Pobz8DXX7+5r9*Om6^iXF_twk#e<$DXtqw5BaHcq{u4 zJ?OvS&5M74eVt_p#gmsM--edg-+OI--_JX>``&aTPCxp=*pBFH@`%VX*{75cvXPvH z&RFc-?S=)Mooz$!zh#H==xac)j&C8Q_2b1Rwwb2tWV=5P$##An@M= z;%Tw8t*V>X(v{0UYm+eY$2Ty)wOB z*59oe`pcz?XOH=EtvLx@kB8xr9Yh`vmZ!t1H*f;qbHDJ5@*AsjNXOIux$j?wj{oU4 zglJ;kVt+TT6-wKU#^$V$X161I7Lp&*&3TlvJHk#jdqW{WfpCBdbE9P znu1#F2yLIJmUf_8l~;{MRaBSuWOc#fuFz(uV=}cZ9z3#)L)AK?@7P(z(5vNY{9G#S z)az0luH;ISFJ?*$^4dH%WdF#L+UN8tb|4F%+obq5mzD2C`H@_3KmY;|fB*y_009U< z00Izz00ba#mjo2KNS?_p+vAi?11|k~A{9wpI-Nug4_t3Z54byYqVPg||4YhGlKkYm r6cD{a00Izz00bZa0SG_<0uX=z1R$_hK#}f|r;qQqe8;1@&s+L$;It`< literal 0 HcmV?d00001 diff --git a/test/bookshop/srv/cat-service.cds b/test/bookshop/srv/cat-service.cds new file mode 100644 index 0000000..dd8a434 --- /dev/null +++ b/test/bookshop/srv/cat-service.cds @@ -0,0 +1,5 @@ +using my.bookshop as my from '../db/schema'; + +service CatalogService { + @readonly entity Books as projection on my.Books; +} diff --git a/test/bookshop/srv/customers-service.cds b/test/bookshop/srv/customers-service.cds new file mode 100644 index 0000000..3068694 --- /dev/null +++ b/test/bookshop/srv/customers-service.cds @@ -0,0 +1,10 @@ +using my.bookshop as my from '../db/schema'; + +@requires: 'admin' +service CustomersService { + entity Customers as projection on my.Customers; + + event Customer.Changed @(topic: 'sap.s4.beh.businesspartner.v1.BusinessPartner.Changed.v1') { + BusinessPartner : String + } +} diff --git a/test/bookshop/srv/customers-service.js b/test/bookshop/srv/customers-service.js new file mode 100644 index 0000000..df2d392 --- /dev/null +++ b/test/bookshop/srv/customers-service.js @@ -0,0 +1,23 @@ +const cds = require('@sap/cds') + +module.exports = class CustomersService extends cds.ApplicationService { + async init() { + const messaging = await cds.connect.to('messaging') + + messaging.on('Customer.Changed', async function (msg) { + const { BusinessPartner } = msg.data + await UPDATE('my.bookshop.Customers').set({ synchronized: true }).where({ BusinessPartner }) + }) + + this.before('UPDATE', 'Customers', function (req) { + req.data.synchronized = false + }) + + this.after('UPDATE', 'Customers', async function (data, req) { + const { BusinessPartner } = await SELECT.one.from(req.subject) + await messaging.emit('Customer.Changed', { BusinessPartner }) + }) + + return super.init() + } +} diff --git a/test/bookshop/test.http b/test/bookshop/test.http new file mode 100644 index 0000000..f96a479 --- /dev/null +++ b/test/bookshop/test.http @@ -0,0 +1,12 @@ +GET http://localhost:4004/odata/v4/customers/Customers(1) +Authorization: Basic alice:wonderland + +### + +PATCH http://localhost:4004/odata/v4/customers/Customers(1) +Authorization: Basic alice:wonderland +Content-Type: application/json + +{ + "name": "Jane Doe" +} diff --git a/tests/event-broker-error-handling/event-broker-errors.test.js b/test/event-broker-error-handling/event-broker-errors.test.js similarity index 100% rename from tests/event-broker-error-handling/event-broker-errors.test.js rename to test/event-broker-error-handling/event-broker-errors.test.js diff --git a/tests/event-broker-ias-multitenant/default-env.json b/test/event-broker-ias-multitenant/default-env.json similarity index 100% rename from tests/event-broker-ias-multitenant/default-env.json rename to test/event-broker-ias-multitenant/default-env.json diff --git a/tests/event-broker-ias-multitenant/event-broker.test.js b/test/event-broker-ias-multitenant/event-broker.test.js similarity index 100% rename from tests/event-broker-ias-multitenant/event-broker.test.js rename to test/event-broker-ias-multitenant/event-broker.test.js diff --git a/tests/event-broker-ias-multitenant/package.json b/test/event-broker-ias-multitenant/package.json similarity index 100% rename from tests/event-broker-ias-multitenant/package.json rename to test/event-broker-ias-multitenant/package.json diff --git a/tests/event-broker-ias-multitenant/srv/external/extSrv.cds b/test/event-broker-ias-multitenant/srv/external/extSrv.cds similarity index 100% rename from tests/event-broker-ias-multitenant/srv/external/extSrv.cds rename to test/event-broker-ias-multitenant/srv/external/extSrv.cds diff --git a/tests/event-broker-ias-multitenant/srv/ownSrv.cds b/test/event-broker-ias-multitenant/srv/ownSrv.cds similarity index 100% rename from tests/event-broker-ias-multitenant/srv/ownSrv.cds rename to test/event-broker-ias-multitenant/srv/ownSrv.cds diff --git a/tests/event-broker-ias-multitenant/srv/ownSrv.js b/test/event-broker-ias-multitenant/srv/ownSrv.js similarity index 100% rename from tests/event-broker-ias-multitenant/srv/ownSrv.js rename to test/event-broker-ias-multitenant/srv/ownSrv.js diff --git a/tests/event-broker-ias-single-tenant/default-env.json b/test/event-broker-ias-single-tenant/default-env.json similarity index 100% rename from tests/event-broker-ias-single-tenant/default-env.json rename to test/event-broker-ias-single-tenant/default-env.json diff --git a/tests/event-broker-ias-single-tenant/event-broker.test.js b/test/event-broker-ias-single-tenant/event-broker.test.js similarity index 100% rename from tests/event-broker-ias-single-tenant/event-broker.test.js rename to test/event-broker-ias-single-tenant/event-broker.test.js diff --git a/tests/event-broker-ias-single-tenant/package.json b/test/event-broker-ias-single-tenant/package.json similarity index 100% rename from tests/event-broker-ias-single-tenant/package.json rename to test/event-broker-ias-single-tenant/package.json diff --git a/tests/event-broker-ias-single-tenant/srv/external/extSrv.cds b/test/event-broker-ias-single-tenant/srv/external/extSrv.cds similarity index 100% rename from tests/event-broker-ias-single-tenant/srv/external/extSrv.cds rename to test/event-broker-ias-single-tenant/srv/external/extSrv.cds diff --git a/tests/event-broker-ias-single-tenant/srv/ownSrv.cds b/test/event-broker-ias-single-tenant/srv/ownSrv.cds similarity index 100% rename from tests/event-broker-ias-single-tenant/srv/ownSrv.cds rename to test/event-broker-ias-single-tenant/srv/ownSrv.cds diff --git a/tests/event-broker-ias-single-tenant/srv/ownSrv.js b/test/event-broker-ias-single-tenant/srv/ownSrv.js similarity index 100% rename from tests/event-broker-ias-single-tenant/srv/ownSrv.js rename to test/event-broker-ias-single-tenant/srv/ownSrv.js diff --git a/tests/event-broker-x509-multitenant/default-env.json b/test/event-broker-x509-multitenant/default-env.json similarity index 100% rename from tests/event-broker-x509-multitenant/default-env.json rename to test/event-broker-x509-multitenant/default-env.json diff --git a/tests/event-broker-x509-multitenant/event-broker.test.js b/test/event-broker-x509-multitenant/event-broker.test.js similarity index 100% rename from tests/event-broker-x509-multitenant/event-broker.test.js rename to test/event-broker-x509-multitenant/event-broker.test.js diff --git a/tests/event-broker-x509-multitenant/package.json b/test/event-broker-x509-multitenant/package.json similarity index 100% rename from tests/event-broker-x509-multitenant/package.json rename to test/event-broker-x509-multitenant/package.json diff --git a/tests/event-broker-x509-multitenant/srv/external/extSrv.cds b/test/event-broker-x509-multitenant/srv/external/extSrv.cds similarity index 100% rename from tests/event-broker-x509-multitenant/srv/external/extSrv.cds rename to test/event-broker-x509-multitenant/srv/external/extSrv.cds diff --git a/tests/event-broker-x509-multitenant/srv/ownSrv.cds b/test/event-broker-x509-multitenant/srv/ownSrv.cds similarity index 100% rename from tests/event-broker-x509-multitenant/srv/ownSrv.cds rename to test/event-broker-x509-multitenant/srv/ownSrv.cds diff --git a/tests/event-broker-x509-multitenant/srv/ownSrv.js b/test/event-broker-x509-multitenant/srv/ownSrv.js similarity index 100% rename from tests/event-broker-x509-multitenant/srv/ownSrv.js rename to test/event-broker-x509-multitenant/srv/ownSrv.js diff --git a/tests/event-broker-ias-multitenant/package-lock.json b/tests/event-broker-ias-multitenant/package-lock.json deleted file mode 100644 index 56f9a13..0000000 --- a/tests/event-broker-ias-multitenant/package-lock.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "event-broker-mock-app", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "event-broker-mock-app", - "dependencies": { - "@cap-js/event-broker": ".." - } - }, - "..": {}, - "node_modules/@cap-js/event-broker": { - "resolved": "..", - "link": true - } - } -} diff --git a/tests/event-broker-x509-multitenant/.env b/tests/event-broker-x509-multitenant/.env deleted file mode 100644 index d2f8120..0000000 --- a/tests/event-broker-x509-multitenant/.env +++ /dev/null @@ -1 +0,0 @@ -MOCK_CERT=MIIDDTCCAfWgAwIBAgIUEJhRc66IA+BtPdhu0SOUe6E3CNUwDQYJKoZIhvcNAQELBQAwFjEUMBIGA1UEAwwLQ0FQIE1vY2sgQ0EwIBcNMjQwNTIzMjE0NzUzWhgPMjEyNDA0MjkyMTQ3NTNaMCUxFjAUBgNVBAMMDWNhcG1vY2tlbWNlcnQxCzAJBgNVBAYTAkRFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzDzKlxeJATWHSVGCauwFFS5dqCVLGi6FBq9qtiiC0eZYTxeZ1fVb3gkF4uqh/NtcaZrWcJZ6Gi5de5SF+3PIOXiO8YXNFI7tiACJzMlrwHjf0Fi8cQMoUSfbwpFQhJJfn5Abw2Q+tp06TaPdo3btJqa6EKiIX2lUd8LMTJXv6uLUBJPMkgrLMxyoHQxoBabWfqkhDykUxgN6p4v7AwhzudJE97jXJ/xT109CN6Ne6RORCe0U4bAgFa05WouDSYebqdkRdvNrcftINMe3vf1MXZUSzJPnYn7E8zA8lSN6YlcscO8cqFfSrabSI3nv/78ln+T1nbbv7KpT8/TPTnbJsQIDAQABo0IwQDAdBgNVHQ4EFgQUT4sBecyuon5rhsE2gLLFQi9UkAAwHwYDVR0jBBgwFoAUOY7JWoo3+Bp4FaN0zHYn6+s64GowDQYJKoZIhvcNAQELBQADggEBADJGO27wTwGn3kMBXgMhwypg7i+qB8EtUhpLhvIJDBGPkj3uPIgB7N5Jr814o+EXW6tldxL/BKcP+fdr0pFitle0zFPWupjauxFL1bFfurrm23X7HNQYcpenRTaXB3RJ+8otuYOeG0Pb8THdLgZNc9jlQMLlyH+PRIUUSKksnJbmM9xGdtzV2PZZ838s7K11PdYlTgQI1/ZvPAN3ooFrzX6+K00EOqC3j0FetuJROR9mU0Kceq8ai92K6qXcpWqC7VbdwVoJ2A5NEH8sL8pDDY2tF5occetFvW+utkwbe2/ezq7a759NcF1/rk5MmIz8kO+7XJOyweBhxnW15LjDyeA= \ No newline at end of file From 1ec7ac9e798e658bf31d9198701ab0a2189ede22 Mon Sep 17 00:00:00 2001 From: D050513 Date: Fri, 21 Mar 2025 21:21:35 +0100 Subject: [PATCH 2/2] chore: tests -> test --- .gitignore | 2 ++ .../event-broker-error-handling/event-broker-errors.test.js | 0 {tests => test}/event-broker-ias-multitenant/default-env.json | 0 .../event-broker-ias-multitenant/event-broker.test.js | 0 {tests => test}/event-broker-ias-multitenant/package-lock.json | 0 {tests => test}/event-broker-ias-multitenant/package.json | 0 .../event-broker-ias-multitenant/srv/external/extSrv.cds | 0 {tests => test}/event-broker-ias-multitenant/srv/ownSrv.cds | 0 {tests => test}/event-broker-ias-multitenant/srv/ownSrv.js | 0 {tests => test}/event-broker-ias-single-tenant/default-env.json | 0 .../event-broker-ias-single-tenant/event-broker.test.js | 0 {tests => test}/event-broker-ias-single-tenant/package.json | 0 .../event-broker-ias-single-tenant/srv/external/extSrv.cds | 0 {tests => test}/event-broker-ias-single-tenant/srv/ownSrv.cds | 0 {tests => test}/event-broker-ias-single-tenant/srv/ownSrv.js | 0 {tests => test}/event-broker-x509-multitenant/.env | 0 {tests => test}/event-broker-x509-multitenant/default-env.json | 0 .../event-broker-x509-multitenant/event-broker.test.js | 0 {tests => test}/event-broker-x509-multitenant/package.json | 0 .../event-broker-x509-multitenant/srv/external/extSrv.cds | 0 {tests => test}/event-broker-x509-multitenant/srv/ownSrv.cds | 0 {tests => test}/event-broker-x509-multitenant/srv/ownSrv.js | 0 22 files changed, 2 insertions(+) rename {tests => test}/event-broker-error-handling/event-broker-errors.test.js (100%) rename {tests => test}/event-broker-ias-multitenant/default-env.json (100%) rename {tests => test}/event-broker-ias-multitenant/event-broker.test.js (100%) rename {tests => test}/event-broker-ias-multitenant/package-lock.json (100%) rename {tests => test}/event-broker-ias-multitenant/package.json (100%) rename {tests => test}/event-broker-ias-multitenant/srv/external/extSrv.cds (100%) rename {tests => test}/event-broker-ias-multitenant/srv/ownSrv.cds (100%) rename {tests => test}/event-broker-ias-multitenant/srv/ownSrv.js (100%) rename {tests => test}/event-broker-ias-single-tenant/default-env.json (100%) rename {tests => test}/event-broker-ias-single-tenant/event-broker.test.js (100%) rename {tests => test}/event-broker-ias-single-tenant/package.json (100%) rename {tests => test}/event-broker-ias-single-tenant/srv/external/extSrv.cds (100%) rename {tests => test}/event-broker-ias-single-tenant/srv/ownSrv.cds (100%) rename {tests => test}/event-broker-ias-single-tenant/srv/ownSrv.js (100%) rename {tests => test}/event-broker-x509-multitenant/.env (100%) rename {tests => test}/event-broker-x509-multitenant/default-env.json (100%) rename {tests => test}/event-broker-x509-multitenant/event-broker.test.js (100%) rename {tests => test}/event-broker-x509-multitenant/package.json (100%) rename {tests => test}/event-broker-x509-multitenant/srv/external/extSrv.cds (100%) rename {tests => test}/event-broker-x509-multitenant/srv/ownSrv.cds (100%) rename {tests => test}/event-broker-x509-multitenant/srv/ownSrv.js (100%) diff --git a/.gitignore b/.gitignore index 515e907..8d3f81f 100644 --- a/.gitignore +++ b/.gitignore @@ -74,6 +74,7 @@ web_modules/ # dotenv environment variable files .env +!test/event-broker-x509-multitenant/.env .env.development.local .env.test.local .env.production.local @@ -131,6 +132,7 @@ dist # custom package-lock.json +!test/event-broker-ias-multitenant/package-lock.json .npmrc .babelrc .prettierrc.js diff --git a/tests/event-broker-error-handling/event-broker-errors.test.js b/test/event-broker-error-handling/event-broker-errors.test.js similarity index 100% rename from tests/event-broker-error-handling/event-broker-errors.test.js rename to test/event-broker-error-handling/event-broker-errors.test.js diff --git a/tests/event-broker-ias-multitenant/default-env.json b/test/event-broker-ias-multitenant/default-env.json similarity index 100% rename from tests/event-broker-ias-multitenant/default-env.json rename to test/event-broker-ias-multitenant/default-env.json diff --git a/tests/event-broker-ias-multitenant/event-broker.test.js b/test/event-broker-ias-multitenant/event-broker.test.js similarity index 100% rename from tests/event-broker-ias-multitenant/event-broker.test.js rename to test/event-broker-ias-multitenant/event-broker.test.js diff --git a/tests/event-broker-ias-multitenant/package-lock.json b/test/event-broker-ias-multitenant/package-lock.json similarity index 100% rename from tests/event-broker-ias-multitenant/package-lock.json rename to test/event-broker-ias-multitenant/package-lock.json diff --git a/tests/event-broker-ias-multitenant/package.json b/test/event-broker-ias-multitenant/package.json similarity index 100% rename from tests/event-broker-ias-multitenant/package.json rename to test/event-broker-ias-multitenant/package.json diff --git a/tests/event-broker-ias-multitenant/srv/external/extSrv.cds b/test/event-broker-ias-multitenant/srv/external/extSrv.cds similarity index 100% rename from tests/event-broker-ias-multitenant/srv/external/extSrv.cds rename to test/event-broker-ias-multitenant/srv/external/extSrv.cds diff --git a/tests/event-broker-ias-multitenant/srv/ownSrv.cds b/test/event-broker-ias-multitenant/srv/ownSrv.cds similarity index 100% rename from tests/event-broker-ias-multitenant/srv/ownSrv.cds rename to test/event-broker-ias-multitenant/srv/ownSrv.cds diff --git a/tests/event-broker-ias-multitenant/srv/ownSrv.js b/test/event-broker-ias-multitenant/srv/ownSrv.js similarity index 100% rename from tests/event-broker-ias-multitenant/srv/ownSrv.js rename to test/event-broker-ias-multitenant/srv/ownSrv.js diff --git a/tests/event-broker-ias-single-tenant/default-env.json b/test/event-broker-ias-single-tenant/default-env.json similarity index 100% rename from tests/event-broker-ias-single-tenant/default-env.json rename to test/event-broker-ias-single-tenant/default-env.json diff --git a/tests/event-broker-ias-single-tenant/event-broker.test.js b/test/event-broker-ias-single-tenant/event-broker.test.js similarity index 100% rename from tests/event-broker-ias-single-tenant/event-broker.test.js rename to test/event-broker-ias-single-tenant/event-broker.test.js diff --git a/tests/event-broker-ias-single-tenant/package.json b/test/event-broker-ias-single-tenant/package.json similarity index 100% rename from tests/event-broker-ias-single-tenant/package.json rename to test/event-broker-ias-single-tenant/package.json diff --git a/tests/event-broker-ias-single-tenant/srv/external/extSrv.cds b/test/event-broker-ias-single-tenant/srv/external/extSrv.cds similarity index 100% rename from tests/event-broker-ias-single-tenant/srv/external/extSrv.cds rename to test/event-broker-ias-single-tenant/srv/external/extSrv.cds diff --git a/tests/event-broker-ias-single-tenant/srv/ownSrv.cds b/test/event-broker-ias-single-tenant/srv/ownSrv.cds similarity index 100% rename from tests/event-broker-ias-single-tenant/srv/ownSrv.cds rename to test/event-broker-ias-single-tenant/srv/ownSrv.cds diff --git a/tests/event-broker-ias-single-tenant/srv/ownSrv.js b/test/event-broker-ias-single-tenant/srv/ownSrv.js similarity index 100% rename from tests/event-broker-ias-single-tenant/srv/ownSrv.js rename to test/event-broker-ias-single-tenant/srv/ownSrv.js diff --git a/tests/event-broker-x509-multitenant/.env b/test/event-broker-x509-multitenant/.env similarity index 100% rename from tests/event-broker-x509-multitenant/.env rename to test/event-broker-x509-multitenant/.env diff --git a/tests/event-broker-x509-multitenant/default-env.json b/test/event-broker-x509-multitenant/default-env.json similarity index 100% rename from tests/event-broker-x509-multitenant/default-env.json rename to test/event-broker-x509-multitenant/default-env.json diff --git a/tests/event-broker-x509-multitenant/event-broker.test.js b/test/event-broker-x509-multitenant/event-broker.test.js similarity index 100% rename from tests/event-broker-x509-multitenant/event-broker.test.js rename to test/event-broker-x509-multitenant/event-broker.test.js diff --git a/tests/event-broker-x509-multitenant/package.json b/test/event-broker-x509-multitenant/package.json similarity index 100% rename from tests/event-broker-x509-multitenant/package.json rename to test/event-broker-x509-multitenant/package.json diff --git a/tests/event-broker-x509-multitenant/srv/external/extSrv.cds b/test/event-broker-x509-multitenant/srv/external/extSrv.cds similarity index 100% rename from tests/event-broker-x509-multitenant/srv/external/extSrv.cds rename to test/event-broker-x509-multitenant/srv/external/extSrv.cds diff --git a/tests/event-broker-x509-multitenant/srv/ownSrv.cds b/test/event-broker-x509-multitenant/srv/ownSrv.cds similarity index 100% rename from tests/event-broker-x509-multitenant/srv/ownSrv.cds rename to test/event-broker-x509-multitenant/srv/ownSrv.cds diff --git a/tests/event-broker-x509-multitenant/srv/ownSrv.js b/test/event-broker-x509-multitenant/srv/ownSrv.js similarity index 100% rename from tests/event-broker-x509-multitenant/srv/ownSrv.js rename to test/event-broker-x509-multitenant/srv/ownSrv.js