added 659 packages, and audited 1856 packages in 15s 135 packages are looking for funding run `npm fund` for details 17 vulnerabilities (1 low, 8 moderate, 4 high, 4 critical) To address all issues, run: npm audit fix Run `npm audit` for details. > test > TS_NODE_COMPILER_OPTIONS='{"allowImportingTsExtensions": true}' mocha --require ts-node/register test/**/*.spec.ts (node:3677) ExperimentalWarning: `--experimental-loader` may be removed in the future; instead use `register()`: --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register("ts-node/esm", pathToFileURL("./"));' (Use `node --trace-warnings ...` to show where the warning was created) Authentication {"jwt":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJodHRwOi8vbG9jYWxob3N0OjMwMDAvdXNlcnMvNmFmYjEwNjYtOGY5Mi00ZDhmLTg2NTgtYTJmZTMwOTY1YTdlIiwiZWRnZVRva2VuIjoiaU9TQ0M4eGRJVzdoMkpGbFExUFdyOWZxdC1JMzBmbDZKMy1FdGg3ZXJxcWd1blVxLXE3NmhqTlNHTlNVRTJwa21lYUFQcHdDUEhZcmM0bmlPY1lGSWciLCJhZG1pbiI6ZmFsc2UsImlhdCI6MTcxNjQ1NzI0NX0.4C4mlQsmeSa9JxgezZtypMESd4HsmQimGpUFG00ud6c","level":"info","message":"auth send jwt"} ✔ should allow a valid token to generate an internal jwt (38ms) {"level":"info","message":"auth error No token found","stack":"Error: No token found\n at Object.getAuth (file:///builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/src/operations/auth.ts:14:19)\n at file:///builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/src/generated/routes.ts:22:45\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/route.js:144:13)\n at Route.dispatch (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/route.js:114:3)\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:284:15\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:175:3)\n at router (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:47:12)\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at file:///builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/common/src/authorization/middleware.ts:170:5\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at file:///builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/common/src/logging/middleware.ts:36:7\n at AsyncLocalStorage.run (node:async_hooks:346:14)\n at file:///builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/common/src/logging/middleware.ts:35:22\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at cookieParser (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/cookie-parser/index.js:57:14)\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at urlencodedParser (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/node_modules/body-parser/lib/types/urlencoded.js:91:7)\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at jsonParser (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/node_modules/body-parser/lib/types/json.js:110:7)\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at expressInit (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/middleware/init.js:40:5)\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at query (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/middleware/query.js:45:5)\n at Layer.handle [as handle_request] (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:328:13)\n at /builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:286:9\n at Function.process_params (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:346:12)\n at next (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:280:10)\n at Function.handle (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/router/index.js:175:3)\n at Function.handle (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/application.js:181:10)\n at Server.app (/builds/FakIA/fachgebiet-iks/goldi/goldi2/crosslab/services/auth/node_modules/express/lib/express.js:39:9)\n at Server.emit (node:events:518:28)\n at Server.emit (node:domain:488:12)\n at parserOnIncoming (node:_http_server:1137:12)\n at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)"} ✔ should not allow an invalid token to generate an internal jwt Login ✔ should allow a valid user to login (145ms) ✔ should not allow an invalid user to login (105ms) - should allow a logged in user to log out User GET /users ✔ should list all users if authorized ✔ should list only authorized users ✔ should not list users if not authorized POST /users ✔ should create a new user if authorized (112ms) ✔ should not create a new user if not authorized ✔ should not create a new user if username is already taken (120ms) 10 passing (1s) 1 pending