From 9fc4b5ca6fb0152fd7cbbf3c027aee8ab1c8521b Mon Sep 17 00:00:00 2001 From: Graham Campbell Date: Sun, 3 May 2026 22:01:58 +0100 Subject: [PATCH] Remove orphaned programmatic fixtures --- .../programmatic/api-gateway-extended/core.js | 68 ---------------- .../api-gateway-extended/helper.js | 36 --------- .../api-gateway-extended/serverless.yml | 77 ------------------- .../.serverlessrc | 11 --- .../serverless.yml | 2 - .../.serverlessrc | 31 -------- .../serverless.yml | 5 -- .../aws-loggedin-noapp-service/.serverlessrc | 31 -------- .../aws-loggedin-noapp-service/serverless.yml | 4 - .../aws-loggedin-service/.serverlessrc | 31 -------- .../aws-loggedin-service/index.js | 0 .../aws-loggedin-service/serverless.yml | 10 --- .../.serverlessrc | 31 -------- .../serverless.yml | 5 -- .../.serverlessrc | 31 -------- .../serverless.yml | 5 -- .../basic-lifecycle-nodejs24/handler.js | 9 --- .../basic-lifecycle-nodejs24/serverless.yml | 11 --- .../curated-plugins-python/_setup.js | 9 --- .../curated-plugins-python/handler.py | 5 -- .../curated-plugins-python/package.json | 5 -- .../curated-plugins-python/requirements.txt | 1 - .../curated-plugins-python/serverless.yml | 12 --- .../programmatic/curated-plugins/.env | 2 - .../programmatic/curated-plugins/_setup.js | 14 ---- .../programmatic/curated-plugins/index-ts.ts | 13 ---- .../programmatic/curated-plugins/index.js | 8 -- .../programmatic/curated-plugins/package.json | 14 ---- .../curated-plugins/serverless.yml | 24 ------ .../curated-plugins/webpack.config.js | 3 - .../programmatic/function-active-mq/core.js | 52 ------------- .../function-active-mq/package.json | 5 -- .../function-active-mq/serverless.yml | 18 ----- .../function-cloud-front/index.js | 8 -- .../function-cloud-front/serverless.yml | 16 ---- .../programmatic/function-efs/core.js | 17 ---- .../programmatic/function-efs/serverless.yml | 17 ---- .../programmatic/function-rabbit-mq/core.js | 42 ---------- .../function-rabbit-mq/package.json | 5 -- .../function-rabbit-mq/serverless.yml | 18 ----- .../http-api-export/serverless.yml | 27 ------- test/fixtures/programmatic/iot/core.js | 12 --- test/fixtures/programmatic/iot/serverless.yml | 15 ---- test/fixtures/programmatic/iot/utils.js | 22 ------ .../locally-installed-serverless/_setup.js | 18 ----- .../node_modules/serverless/bin/serverless.js | 4 - .../node_modules/serverless/lib/serverless.js | 1 - .../node_modules/serverless/package.json | 1 - .../serverless.yml | 7 -- .../provisioned-concurrency/core.js | 18 ----- .../provisioned-concurrency/serverless.yml | 35 --------- test/fixtures/programmatic/sns/core.js | 29 ------- test/fixtures/programmatic/sns/serverless.yml | 46 ----------- test/fixtures/programmatic/sns/utils.js | 22 ------ test/fixtures/programmatic/sqs/core.js | 12 --- test/fixtures/programmatic/sqs/serverless.yml | 23 ------ test/fixtures/programmatic/sqs/utils.js | 22 ------ test/fixtures/programmatic/stream/core.js | 20 ----- .../programmatic/stream/serverless.yml | 51 ------------ test/fixtures/programmatic/stream/utils.js | 22 ------ .../programmatic/variables-legacy/config.json | 3 - .../variables-legacy/serverless.yml | 21 ----- .../variables-legacy/terraform.tfstate | 13 ---- 63 files changed, 1150 deletions(-) delete mode 100644 test/fixtures/programmatic/api-gateway-extended/core.js delete mode 100644 test/fixtures/programmatic/api-gateway-extended/helper.js delete mode 100644 test/fixtures/programmatic/api-gateway-extended/serverless.yml delete mode 100644 test/fixtures/programmatic/aws-loggedin-console-service/.serverlessrc delete mode 100644 test/fixtures/programmatic/aws-loggedin-console-service/serverless.yml delete mode 100644 test/fixtures/programmatic/aws-loggedin-monitored-service/.serverlessrc delete mode 100644 test/fixtures/programmatic/aws-loggedin-monitored-service/serverless.yml delete mode 100644 test/fixtures/programmatic/aws-loggedin-noapp-service/.serverlessrc delete mode 100644 test/fixtures/programmatic/aws-loggedin-noapp-service/serverless.yml delete mode 100644 test/fixtures/programmatic/aws-loggedin-service/.serverlessrc delete mode 100644 test/fixtures/programmatic/aws-loggedin-service/index.js delete mode 100644 test/fixtures/programmatic/aws-loggedin-service/serverless.yml delete mode 100644 test/fixtures/programmatic/aws-loggedin-wrongapp-service/.serverlessrc delete mode 100644 test/fixtures/programmatic/aws-loggedin-wrongapp-service/serverless.yml delete mode 100644 test/fixtures/programmatic/aws-loggedin-wrongorg-service/.serverlessrc delete mode 100644 test/fixtures/programmatic/aws-loggedin-wrongorg-service/serverless.yml delete mode 100644 test/fixtures/programmatic/basic-lifecycle-nodejs24/handler.js delete mode 100644 test/fixtures/programmatic/basic-lifecycle-nodejs24/serverless.yml delete mode 100644 test/fixtures/programmatic/curated-plugins-python/_setup.js delete mode 100644 test/fixtures/programmatic/curated-plugins-python/handler.py delete mode 100755 test/fixtures/programmatic/curated-plugins-python/package.json delete mode 100644 test/fixtures/programmatic/curated-plugins-python/requirements.txt delete mode 100644 test/fixtures/programmatic/curated-plugins-python/serverless.yml delete mode 100644 test/fixtures/programmatic/curated-plugins/.env delete mode 100644 test/fixtures/programmatic/curated-plugins/_setup.js delete mode 100644 test/fixtures/programmatic/curated-plugins/index-ts.ts delete mode 100644 test/fixtures/programmatic/curated-plugins/index.js delete mode 100755 test/fixtures/programmatic/curated-plugins/package.json delete mode 100644 test/fixtures/programmatic/curated-plugins/serverless.yml delete mode 100644 test/fixtures/programmatic/curated-plugins/webpack.config.js delete mode 100644 test/fixtures/programmatic/function-active-mq/core.js delete mode 100644 test/fixtures/programmatic/function-active-mq/package.json delete mode 100644 test/fixtures/programmatic/function-active-mq/serverless.yml delete mode 100644 test/fixtures/programmatic/function-cloud-front/index.js delete mode 100644 test/fixtures/programmatic/function-cloud-front/serverless.yml delete mode 100644 test/fixtures/programmatic/function-efs/core.js delete mode 100644 test/fixtures/programmatic/function-efs/serverless.yml delete mode 100644 test/fixtures/programmatic/function-rabbit-mq/core.js delete mode 100644 test/fixtures/programmatic/function-rabbit-mq/package.json delete mode 100644 test/fixtures/programmatic/function-rabbit-mq/serverless.yml delete mode 100644 test/fixtures/programmatic/http-api-export/serverless.yml delete mode 100644 test/fixtures/programmatic/iot/core.js delete mode 100644 test/fixtures/programmatic/iot/serverless.yml delete mode 100644 test/fixtures/programmatic/iot/utils.js delete mode 100644 test/fixtures/programmatic/locally-installed-serverless/_setup.js delete mode 100644 test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/bin/serverless.js delete mode 100644 test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/lib/serverless.js delete mode 100644 test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/package.json delete mode 100644 test/fixtures/programmatic/locally-installed-serverless/serverless.yml delete mode 100644 test/fixtures/programmatic/provisioned-concurrency/core.js delete mode 100644 test/fixtures/programmatic/provisioned-concurrency/serverless.yml delete mode 100644 test/fixtures/programmatic/sns/core.js delete mode 100644 test/fixtures/programmatic/sns/serverless.yml delete mode 100644 test/fixtures/programmatic/sns/utils.js delete mode 100644 test/fixtures/programmatic/sqs/core.js delete mode 100644 test/fixtures/programmatic/sqs/serverless.yml delete mode 100644 test/fixtures/programmatic/sqs/utils.js delete mode 100644 test/fixtures/programmatic/stream/core.js delete mode 100644 test/fixtures/programmatic/stream/serverless.yml delete mode 100644 test/fixtures/programmatic/stream/utils.js delete mode 100644 test/fixtures/programmatic/variables-legacy/config.json delete mode 100644 test/fixtures/programmatic/variables-legacy/serverless.yml delete mode 100644 test/fixtures/programmatic/variables-legacy/terraform.tfstate diff --git a/test/fixtures/programmatic/api-gateway-extended/core.js b/test/fixtures/programmatic/api-gateway-extended/core.js deleted file mode 100644 index 030d8a7fe1..0000000000 --- a/test/fixtures/programmatic/api-gateway-extended/core.js +++ /dev/null @@ -1,68 +0,0 @@ -'use strict'; - -async function minimal(event) { - return { - statusCode: 200, - body: JSON.stringify({ - message: 'Hello from API Gateway! - (minimal)', - event, - }), - }; -} - -async function cors(event) { - return { - statusCode: 200, - headers: { - 'Access-Control-Allow-Origin': '*', - }, - body: JSON.stringify({ - message: 'Hello from API Gateway! - (cors)', - event, - }), - }; -} - -async function customAuthorizers(event) { - return { - statusCode: 200, - body: JSON.stringify({ - message: 'Hello from API Gateway! - (customAuthorizers)', - event, - }), - }; -} - -async function apiKeys(event) { - return { - statusCode: 200, - body: JSON.stringify({ - message: 'Hello from API Gateway! - (apiKeys)', - event, - }), - }; -} - -async function timeout(event) { - return new Promise((resolve) => - setTimeout( - () => - resolve({ - statusCode: 200, - body: JSON.stringify({ - message: 'Should not happen (timeout expected)', - event, - }), - }), - 2000 - ) - ); -} - -module.exports = { - minimal, - cors, - customAuthorizers, - apiKeys, - timeout, -}; diff --git a/test/fixtures/programmatic/api-gateway-extended/helper.js b/test/fixtures/programmatic/api-gateway-extended/helper.js deleted file mode 100644 index 000efbc5c0..0000000000 --- a/test/fixtures/programmatic/api-gateway-extended/helper.js +++ /dev/null @@ -1,36 +0,0 @@ -'use strict'; - -// custom authorizer -function generatePolicy(principalId, effect, resource) { - const authResponse = {}; - authResponse.principalId = principalId; - - if (effect && resource) { - const policyDocument = {}; - policyDocument.Version = '2012-10-17'; - policyDocument.Statement = []; - - const statementOne = {}; - statementOne.Action = 'execute-api:Invoke'; - statementOne.Effect = effect; - statementOne.Resource = resource; - policyDocument.Statement[0] = statementOne; - authResponse.policyDocument = policyDocument; - } - - return authResponse; -} - -async function auth(event, context) { - const token = event.authorizationToken.split(' '); - - if (token[0] === 'Bearer' && token[1] === 'ShouldBeAuthorized') { - return context.succeed(generatePolicy('SomeRandomId', 'Allow', '*')); - } - - return context.fail('Unauthorized'); -} - -module.exports = { - auth, -}; diff --git a/test/fixtures/programmatic/api-gateway-extended/serverless.yml b/test/fixtures/programmatic/api-gateway-extended/serverless.yml deleted file mode 100644 index 7ac71c0f42..0000000000 --- a/test/fixtures/programmatic/api-gateway-extended/serverless.yml +++ /dev/null @@ -1,77 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - apiGateway: - shouldStartNameWithService: true - apiKeys: - - name: ${self:service}-api-key-1 - value: ${self:service}-api-key-1 - -functions: - # core functions - minimal: - handler: core.minimal - events: - - http: GET / - - http: - method: POST - path: minimal-1 - - http: - method: PUT - path: /minimal-2 - - http: - method: DELETE - path: /minimal-3/ - cors: - handler: core.cors - events: - - http: - method: GET - path: simple-cors - cors: true - - http: - method: GET - path: complex-cors - cors: - origin: '*' - headers: - - Content-Type - - X-Amz-Date - - Authorization - - X-Api-Key - - X-Amz-Security-Token - - X-Amz-User-Agent - - X-Amzn-Trace-Id - allowCredentials: true - customAuthorizers: - handler: core.customAuthorizers - events: - - http: - path: custom-auth - method: GET - authorizer: - name: authorizer - apiKeys: - handler: core.apiKeys - events: - - http: - path: api-keys - method: GET - private: true - timeout: - handler: core.timeout - timeout: 1 - events: - - http: - method: GET - integration: lambda - path: integration-lambda-timeout - # helper functions - authorizer: - handler: helper.auth diff --git a/test/fixtures/programmatic/aws-loggedin-console-service/.serverlessrc b/test/fixtures/programmatic/aws-loggedin-console-service/.serverlessrc deleted file mode 100644 index 43b8223bc1..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-console-service/.serverlessrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "frameworkId": "00000000-0000-0000-0000-000000000000", - "meta": { - "created_at": 1560000000, - "updated_at": 1560000000 - }, - "auth": { - "refreshToken": "foo", - "idToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJTTFMiLCJpYXQiOjE2MTE3NDAzNTgsImV4cCI6MTk1ODgwOTE1OCwiYXVkIjoic2xzIiwic3ViIjoic2xzQHNscy5jb20ifQ.fy_DY4cWWADDREVYrSy3U5-p7cKT4evEOCjQtQJl9ww" - } -} diff --git a/test/fixtures/programmatic/aws-loggedin-console-service/serverless.yml b/test/fixtures/programmatic/aws-loggedin-console-service/serverless.yml deleted file mode 100644 index 6d6f420b4a..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-console-service/serverless.yml +++ /dev/null @@ -1,2 +0,0 @@ -service: 'some-aws-service' -provider: 'aws' diff --git a/test/fixtures/programmatic/aws-loggedin-monitored-service/.serverlessrc b/test/fixtures/programmatic/aws-loggedin-monitored-service/.serverlessrc deleted file mode 100644 index c28f097c82..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-monitored-service/.serverlessrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "frameworkId": "00000000-0000-0000-0000-000000000000", - "meta": { - "created_at": 1560000000, - "updated_at": 1560000000 - }, - "userId": "testinteractivecli", - "users": { - "testinteractivecli": { - "userId": "testinteractivecli", - "name": "Testing Interactive Cli", - "email": "test-interactive-cli@interactive.cli", - "username": "testinteractivecli", - "dashboard": { - "refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "idToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik56azVNREl5TVRnNFJqWTBORGswT0VJM1JrRXpORGN4UmtVMU1FWXdNemczT1VKQlFqRTBNZyJ9.eyJuaWNrbmFtZSI6InRlc3QtaW50ZXJhY3RpdmUtY2xpIiwibmFtZSI6IlRlc3RpbmcgSW50ZXJhY3RpdmUgQ2xpIiwicGljdHVyZSI6Imh0dHBzOi8vaW50ZXJhdGNpdmUuY2xpL3Rlc3RpbmcucG5nIiwidXBkYXRlZF9hdCI6IjIwMTktMDktMTZUMTU6MTg6NDMuOTk5WiIsImVtYWlsIjoidGVzdGluZ0BpbnRlcmFjdGl2ZS5jbGkiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zZXJ2ZXJsZXNzaW5jLmF1dGgwLmNvbS8iLCJzdWIiOiJ0ZXN0LWludGVyYWN0aXZlLWNsaSIsImF1ZCI6IlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYIiwiaWF0IjoxNTYwMDAwMDAwLCJleHAiOjMwMDAwMDAwMDB9.GcNQtWSxv9CHTABw-HIjYSvRxTEapDUDqIIWRGmz01XmShQxRGOHRuUg1NKU4w9MpOlB6txHKs8UWd2eZkzw_Z4QmIuLyAVhVklpWP2-xeysPLUyqVTgqAg8kgIUAwdKjmrdpQqHhGd-Q1BIX62-E-qKKx8prmADSw_hgmuvlMuSCa1ajCnfyUXycQxDmbFrvjd24lJER0FSpB2nWWW3KxZ_UBX-TuVmiEtRXg9GYeSv6oIU78PrIhYgJ0QjERRF1yAYamIXNRs-KZ7Z4YiFNC4uKzFH1524pZkS4Q0-pweIvBrrsjekz-vEYcbaVG1zAxDu_yNrYPk5phCy8MHTrQ", - "expiresAt": 3000000000000, - "username": "testinteractivecli", - "accessKeys": { - "testinteractivecli": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" - } - }, - "enterprise": { - "versionSDK": "2.1.1", - "timeLastLogin": 1560000000, - "timeLastLogout": 1560000000 - } - } - } -} diff --git a/test/fixtures/programmatic/aws-loggedin-monitored-service/serverless.yml b/test/fixtures/programmatic/aws-loggedin-monitored-service/serverless.yml deleted file mode 100644 index 9b6fa32d41..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-monitored-service/serverless.yml +++ /dev/null @@ -1,5 +0,0 @@ -service: 'some-aws-service' -provider: 'aws' - -org: 'testinteractivecli' -app: 'some-aws-service-app' diff --git a/test/fixtures/programmatic/aws-loggedin-noapp-service/.serverlessrc b/test/fixtures/programmatic/aws-loggedin-noapp-service/.serverlessrc deleted file mode 100644 index c28f097c82..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-noapp-service/.serverlessrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "frameworkId": "00000000-0000-0000-0000-000000000000", - "meta": { - "created_at": 1560000000, - "updated_at": 1560000000 - }, - "userId": "testinteractivecli", - "users": { - "testinteractivecli": { - "userId": "testinteractivecli", - "name": "Testing Interactive Cli", - "email": "test-interactive-cli@interactive.cli", - "username": "testinteractivecli", - "dashboard": { - "refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "idToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik56azVNREl5TVRnNFJqWTBORGswT0VJM1JrRXpORGN4UmtVMU1FWXdNemczT1VKQlFqRTBNZyJ9.eyJuaWNrbmFtZSI6InRlc3QtaW50ZXJhY3RpdmUtY2xpIiwibmFtZSI6IlRlc3RpbmcgSW50ZXJhY3RpdmUgQ2xpIiwicGljdHVyZSI6Imh0dHBzOi8vaW50ZXJhdGNpdmUuY2xpL3Rlc3RpbmcucG5nIiwidXBkYXRlZF9hdCI6IjIwMTktMDktMTZUMTU6MTg6NDMuOTk5WiIsImVtYWlsIjoidGVzdGluZ0BpbnRlcmFjdGl2ZS5jbGkiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zZXJ2ZXJsZXNzaW5jLmF1dGgwLmNvbS8iLCJzdWIiOiJ0ZXN0LWludGVyYWN0aXZlLWNsaSIsImF1ZCI6IlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYIiwiaWF0IjoxNTYwMDAwMDAwLCJleHAiOjMwMDAwMDAwMDB9.GcNQtWSxv9CHTABw-HIjYSvRxTEapDUDqIIWRGmz01XmShQxRGOHRuUg1NKU4w9MpOlB6txHKs8UWd2eZkzw_Z4QmIuLyAVhVklpWP2-xeysPLUyqVTgqAg8kgIUAwdKjmrdpQqHhGd-Q1BIX62-E-qKKx8prmADSw_hgmuvlMuSCa1ajCnfyUXycQxDmbFrvjd24lJER0FSpB2nWWW3KxZ_UBX-TuVmiEtRXg9GYeSv6oIU78PrIhYgJ0QjERRF1yAYamIXNRs-KZ7Z4YiFNC4uKzFH1524pZkS4Q0-pweIvBrrsjekz-vEYcbaVG1zAxDu_yNrYPk5phCy8MHTrQ", - "expiresAt": 3000000000000, - "username": "testinteractivecli", - "accessKeys": { - "testinteractivecli": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" - } - }, - "enterprise": { - "versionSDK": "2.1.1", - "timeLastLogin": 1560000000, - "timeLastLogout": 1560000000 - } - } - } -} diff --git a/test/fixtures/programmatic/aws-loggedin-noapp-service/serverless.yml b/test/fixtures/programmatic/aws-loggedin-noapp-service/serverless.yml deleted file mode 100644 index 7600e51819..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-noapp-service/serverless.yml +++ /dev/null @@ -1,4 +0,0 @@ -service: 'some-aws-service' -provider: 'aws' - -org: 'testinteractivecli' diff --git a/test/fixtures/programmatic/aws-loggedin-service/.serverlessrc b/test/fixtures/programmatic/aws-loggedin-service/.serverlessrc deleted file mode 100644 index c28f097c82..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-service/.serverlessrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "frameworkId": "00000000-0000-0000-0000-000000000000", - "meta": { - "created_at": 1560000000, - "updated_at": 1560000000 - }, - "userId": "testinteractivecli", - "users": { - "testinteractivecli": { - "userId": "testinteractivecli", - "name": "Testing Interactive Cli", - "email": "test-interactive-cli@interactive.cli", - "username": "testinteractivecli", - "dashboard": { - "refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "idToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik56azVNREl5TVRnNFJqWTBORGswT0VJM1JrRXpORGN4UmtVMU1FWXdNemczT1VKQlFqRTBNZyJ9.eyJuaWNrbmFtZSI6InRlc3QtaW50ZXJhY3RpdmUtY2xpIiwibmFtZSI6IlRlc3RpbmcgSW50ZXJhY3RpdmUgQ2xpIiwicGljdHVyZSI6Imh0dHBzOi8vaW50ZXJhdGNpdmUuY2xpL3Rlc3RpbmcucG5nIiwidXBkYXRlZF9hdCI6IjIwMTktMDktMTZUMTU6MTg6NDMuOTk5WiIsImVtYWlsIjoidGVzdGluZ0BpbnRlcmFjdGl2ZS5jbGkiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zZXJ2ZXJsZXNzaW5jLmF1dGgwLmNvbS8iLCJzdWIiOiJ0ZXN0LWludGVyYWN0aXZlLWNsaSIsImF1ZCI6IlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYIiwiaWF0IjoxNTYwMDAwMDAwLCJleHAiOjMwMDAwMDAwMDB9.GcNQtWSxv9CHTABw-HIjYSvRxTEapDUDqIIWRGmz01XmShQxRGOHRuUg1NKU4w9MpOlB6txHKs8UWd2eZkzw_Z4QmIuLyAVhVklpWP2-xeysPLUyqVTgqAg8kgIUAwdKjmrdpQqHhGd-Q1BIX62-E-qKKx8prmADSw_hgmuvlMuSCa1ajCnfyUXycQxDmbFrvjd24lJER0FSpB2nWWW3KxZ_UBX-TuVmiEtRXg9GYeSv6oIU78PrIhYgJ0QjERRF1yAYamIXNRs-KZ7Z4YiFNC4uKzFH1524pZkS4Q0-pweIvBrrsjekz-vEYcbaVG1zAxDu_yNrYPk5phCy8MHTrQ", - "expiresAt": 3000000000000, - "username": "testinteractivecli", - "accessKeys": { - "testinteractivecli": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" - } - }, - "enterprise": { - "versionSDK": "2.1.1", - "timeLastLogin": 1560000000, - "timeLastLogout": 1560000000 - } - } - } -} diff --git a/test/fixtures/programmatic/aws-loggedin-service/index.js b/test/fixtures/programmatic/aws-loggedin-service/index.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/fixtures/programmatic/aws-loggedin-service/serverless.yml b/test/fixtures/programmatic/aws-loggedin-service/serverless.yml deleted file mode 100644 index 25542cc316..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-service/serverless.yml +++ /dev/null @@ -1,10 +0,0 @@ -service: 'some-aws-service' -provider: 'aws' - -functions: - app: - handler: index.handler - foo: bar - org: - handler: index.handler - foo: bar diff --git a/test/fixtures/programmatic/aws-loggedin-wrongapp-service/.serverlessrc b/test/fixtures/programmatic/aws-loggedin-wrongapp-service/.serverlessrc deleted file mode 100644 index c28f097c82..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-wrongapp-service/.serverlessrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "frameworkId": "00000000-0000-0000-0000-000000000000", - "meta": { - "created_at": 1560000000, - "updated_at": 1560000000 - }, - "userId": "testinteractivecli", - "users": { - "testinteractivecli": { - "userId": "testinteractivecli", - "name": "Testing Interactive Cli", - "email": "test-interactive-cli@interactive.cli", - "username": "testinteractivecli", - "dashboard": { - "refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "idToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik56azVNREl5TVRnNFJqWTBORGswT0VJM1JrRXpORGN4UmtVMU1FWXdNemczT1VKQlFqRTBNZyJ9.eyJuaWNrbmFtZSI6InRlc3QtaW50ZXJhY3RpdmUtY2xpIiwibmFtZSI6IlRlc3RpbmcgSW50ZXJhY3RpdmUgQ2xpIiwicGljdHVyZSI6Imh0dHBzOi8vaW50ZXJhdGNpdmUuY2xpL3Rlc3RpbmcucG5nIiwidXBkYXRlZF9hdCI6IjIwMTktMDktMTZUMTU6MTg6NDMuOTk5WiIsImVtYWlsIjoidGVzdGluZ0BpbnRlcmFjdGl2ZS5jbGkiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zZXJ2ZXJsZXNzaW5jLmF1dGgwLmNvbS8iLCJzdWIiOiJ0ZXN0LWludGVyYWN0aXZlLWNsaSIsImF1ZCI6IlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYIiwiaWF0IjoxNTYwMDAwMDAwLCJleHAiOjMwMDAwMDAwMDB9.GcNQtWSxv9CHTABw-HIjYSvRxTEapDUDqIIWRGmz01XmShQxRGOHRuUg1NKU4w9MpOlB6txHKs8UWd2eZkzw_Z4QmIuLyAVhVklpWP2-xeysPLUyqVTgqAg8kgIUAwdKjmrdpQqHhGd-Q1BIX62-E-qKKx8prmADSw_hgmuvlMuSCa1ajCnfyUXycQxDmbFrvjd24lJER0FSpB2nWWW3KxZ_UBX-TuVmiEtRXg9GYeSv6oIU78PrIhYgJ0QjERRF1yAYamIXNRs-KZ7Z4YiFNC4uKzFH1524pZkS4Q0-pweIvBrrsjekz-vEYcbaVG1zAxDu_yNrYPk5phCy8MHTrQ", - "expiresAt": 3000000000000, - "username": "testinteractivecli", - "accessKeys": { - "testinteractivecli": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" - } - }, - "enterprise": { - "versionSDK": "2.1.1", - "timeLastLogin": 1560000000, - "timeLastLogout": 1560000000 - } - } - } -} diff --git a/test/fixtures/programmatic/aws-loggedin-wrongapp-service/serverless.yml b/test/fixtures/programmatic/aws-loggedin-wrongapp-service/serverless.yml deleted file mode 100644 index 560c7b02e7..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-wrongapp-service/serverless.yml +++ /dev/null @@ -1,5 +0,0 @@ -service: 'some-aws-service' -provider: 'aws' - -org: 'testinteractivecli' -app: 'not-created-app' diff --git a/test/fixtures/programmatic/aws-loggedin-wrongorg-service/.serverlessrc b/test/fixtures/programmatic/aws-loggedin-wrongorg-service/.serverlessrc deleted file mode 100644 index c28f097c82..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-wrongorg-service/.serverlessrc +++ /dev/null @@ -1,31 +0,0 @@ -{ - "frameworkId": "00000000-0000-0000-0000-000000000000", - "meta": { - "created_at": 1560000000, - "updated_at": 1560000000 - }, - "userId": "testinteractivecli", - "users": { - "testinteractivecli": { - "userId": "testinteractivecli", - "name": "Testing Interactive Cli", - "email": "test-interactive-cli@interactive.cli", - "username": "testinteractivecli", - "dashboard": { - "refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", - "idToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Ik56azVNREl5TVRnNFJqWTBORGswT0VJM1JrRXpORGN4UmtVMU1FWXdNemczT1VKQlFqRTBNZyJ9.eyJuaWNrbmFtZSI6InRlc3QtaW50ZXJhY3RpdmUtY2xpIiwibmFtZSI6IlRlc3RpbmcgSW50ZXJhY3RpdmUgQ2xpIiwicGljdHVyZSI6Imh0dHBzOi8vaW50ZXJhdGNpdmUuY2xpL3Rlc3RpbmcucG5nIiwidXBkYXRlZF9hdCI6IjIwMTktMDktMTZUMTU6MTg6NDMuOTk5WiIsImVtYWlsIjoidGVzdGluZ0BpbnRlcmFjdGl2ZS5jbGkiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiaXNzIjoiaHR0cHM6Ly9zZXJ2ZXJsZXNzaW5jLmF1dGgwLmNvbS8iLCJzdWIiOiJ0ZXN0LWludGVyYWN0aXZlLWNsaSIsImF1ZCI6IlhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYIiwiaWF0IjoxNTYwMDAwMDAwLCJleHAiOjMwMDAwMDAwMDB9.GcNQtWSxv9CHTABw-HIjYSvRxTEapDUDqIIWRGmz01XmShQxRGOHRuUg1NKU4w9MpOlB6txHKs8UWd2eZkzw_Z4QmIuLyAVhVklpWP2-xeysPLUyqVTgqAg8kgIUAwdKjmrdpQqHhGd-Q1BIX62-E-qKKx8prmADSw_hgmuvlMuSCa1ajCnfyUXycQxDmbFrvjd24lJER0FSpB2nWWW3KxZ_UBX-TuVmiEtRXg9GYeSv6oIU78PrIhYgJ0QjERRF1yAYamIXNRs-KZ7Z4YiFNC4uKzFH1524pZkS4Q0-pweIvBrrsjekz-vEYcbaVG1zAxDu_yNrYPk5phCy8MHTrQ", - "expiresAt": 3000000000000, - "username": "testinteractivecli", - "accessKeys": { - "testinteractivecli": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" - } - }, - "enterprise": { - "versionSDK": "2.1.1", - "timeLastLogin": 1560000000, - "timeLastLogout": 1560000000 - } - } - } -} diff --git a/test/fixtures/programmatic/aws-loggedin-wrongorg-service/serverless.yml b/test/fixtures/programmatic/aws-loggedin-wrongorg-service/serverless.yml deleted file mode 100644 index 146e5545d0..0000000000 --- a/test/fixtures/programmatic/aws-loggedin-wrongorg-service/serverless.yml +++ /dev/null @@ -1,5 +0,0 @@ -service: 'some-aws-service' -provider: 'aws' - -org: 'some-other' -app: 'some-aws-service-app' diff --git a/test/fixtures/programmatic/basic-lifecycle-nodejs24/handler.js b/test/fixtures/programmatic/basic-lifecycle-nodejs24/handler.js deleted file mode 100644 index ddb1ce752c..0000000000 --- a/test/fixtures/programmatic/basic-lifecycle-nodejs24/handler.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -module.exports.hello = async (event) => ({ - statusCode: 200, - body: JSON.stringify({ - message: 'Go Serverless v1.0! Your function executed successfully!', - input: event, - }), -}); diff --git a/test/fixtures/programmatic/basic-lifecycle-nodejs24/serverless.yml b/test/fixtures/programmatic/basic-lifecycle-nodejs24/serverless.yml deleted file mode 100644 index ba6d70f005..0000000000 --- a/test/fixtures/programmatic/basic-lifecycle-nodejs24/serverless.yml +++ /dev/null @@ -1,11 +0,0 @@ -service: new-service - -frameworkVersion: '*' - -provider: - name: aws - runtime: nodejs24.x - -functions: - hello: - handler: handler.hello diff --git a/test/fixtures/programmatic/curated-plugins-python/_setup.js b/test/fixtures/programmatic/curated-plugins-python/_setup.js deleted file mode 100644 index fb374507b1..0000000000 --- a/test/fixtures/programmatic/curated-plugins-python/_setup.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict'; - -const path = require('path'); -const fsp = require('fs').promises; - -const slsDependencyDir = path.resolve(__dirname, 'node_modules/serverless'); - -// Ensure to remove "serverless" installed as peer-dependency to avoid local fallback -module.exports = async () => fsp.rm(slsDependencyDir, { recursive: true, force: true }); diff --git a/test/fixtures/programmatic/curated-plugins-python/handler.py b/test/fixtures/programmatic/curated-plugins-python/handler.py deleted file mode 100644 index accfab5dd0..0000000000 --- a/test/fixtures/programmatic/curated-plugins-python/handler.py +++ /dev/null @@ -1,5 +0,0 @@ - -import requests - -def hello(event, context): - return requests.get('https://httpbin.org/get').json() diff --git a/test/fixtures/programmatic/curated-plugins-python/package.json b/test/fixtures/programmatic/curated-plugins-python/package.json deleted file mode 100755 index 0ac277e91d..0000000000 --- a/test/fixtures/programmatic/curated-plugins-python/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "devDependencies": { - "serverless-python-requirements": "5.1.1" - } -} diff --git a/test/fixtures/programmatic/curated-plugins-python/requirements.txt b/test/fixtures/programmatic/curated-plugins-python/requirements.txt deleted file mode 100644 index f2293605cf..0000000000 --- a/test/fixtures/programmatic/curated-plugins-python/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -requests diff --git a/test/fixtures/programmatic/curated-plugins-python/serverless.yml b/test/fixtures/programmatic/curated-plugins-python/serverless.yml deleted file mode 100644 index c73ea50106..0000000000 --- a/test/fixtures/programmatic/curated-plugins-python/serverless.yml +++ /dev/null @@ -1,12 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' - -provider: - name: aws - runtime: python3.11 - -functions: - function: - handler: handler.hello diff --git a/test/fixtures/programmatic/curated-plugins/.env b/test/fixtures/programmatic/curated-plugins/.env deleted file mode 100644 index 1e307a9198..0000000000 --- a/test/fixtures/programmatic/curated-plugins/.env +++ /dev/null @@ -1,2 +0,0 @@ -DOTENV_PLUGIN_TEST=passed - diff --git a/test/fixtures/programmatic/curated-plugins/_setup.js b/test/fixtures/programmatic/curated-plugins/_setup.js deleted file mode 100644 index f075ebc2aa..0000000000 --- a/test/fixtures/programmatic/curated-plugins/_setup.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict'; - -const path = require('path'); -const fsp = require('fs').promises; - -const nodeModulesDir = path.resolve(__dirname, 'node_modules'); - -// Ensure to remove "serverless" installed as peer-dependency to avoid local fallback -module.exports = async () => - Promise.all([ - fsp.rm(path.resolve(nodeModulesDir, 'serverless'), { recursive: true, force: true }), - fsp.unlink(path.resolve(nodeModulesDir, '.bin/serverless')).catch(() => {}), - fsp.unlink(path.resolve(nodeModulesDir, '.bin/sls')).catch(() => {}), - ]); diff --git a/test/fixtures/programmatic/curated-plugins/index-ts.ts b/test/fixtures/programmatic/curated-plugins/index-ts.ts deleted file mode 100644 index a0f5fd412e..0000000000 --- a/test/fixtures/programmatic/curated-plugins/index-ts.ts +++ /dev/null @@ -1,13 +0,0 @@ -interface TestData { - value: string; -} - -// Exported to confirm in tests we've received compiled module -export const testData: TestData = { value: 'test-ts-compilation' }; - -export const handler = (event, context, callback) => { - callback(null, { - statusCode: 200, - body: JSON.stringify({ message: 'Regular lambda test', input: event }, null, 2), - }); -}; diff --git a/test/fixtures/programmatic/curated-plugins/index.js b/test/fixtures/programmatic/curated-plugins/index.js deleted file mode 100644 index 76d27d5b0a..0000000000 --- a/test/fixtures/programmatic/curated-plugins/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -module.exports.handler = (event, context, callback) => { - callback(null, { - statusCode: 200, - body: JSON.stringify({ message: 'Test', input: event }, null, 2), - }); -}; diff --git a/test/fixtures/programmatic/curated-plugins/package.json b/test/fixtures/programmatic/curated-plugins/package.json deleted file mode 100755 index 0c1b79a947..0000000000 --- a/test/fixtures/programmatic/curated-plugins/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "devDependencies": { - "serverless-offline": "9.0.0", - "webpack": "5.66.0", - "serverless-webpack": "5.6.0", - "serverless-domain-manager": "5.3.0", - "serverless-prune-plugin": "2.0.1", - "serverless-dotenv-plugin": "3.12.2", - "serverless-iam-roles-per-function": "3.2.0", - "serverless-plugin-typescript": "2.1.0", - "typescript": "4.5.4", - "serverless-step-functions": "3.5.1" - } -} diff --git a/test/fixtures/programmatic/curated-plugins/serverless.yml b/test/fixtures/programmatic/curated-plugins/serverless.yml deleted file mode 100644 index 8ab675ff3a..0000000000 --- a/test/fixtures/programmatic/curated-plugins/serverless.yml +++ /dev/null @@ -1,24 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' -useDotenv: true - -custom: - customDomain: - domainName: api.example.com - -provider: - name: aws - runtime: nodejs20.x - -functions: - function: - handler: index.handler - events: - - http: - path: foo - method: GET - - http: - path: foo - method: POST diff --git a/test/fixtures/programmatic/curated-plugins/webpack.config.js b/test/fixtures/programmatic/curated-plugins/webpack.config.js deleted file mode 100644 index 3c2e9769be..0000000000 --- a/test/fixtures/programmatic/curated-plugins/webpack.config.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = { entry: './index.js', target: 'node', mode: 'production' }; diff --git a/test/fixtures/programmatic/function-active-mq/core.js b/test/fixtures/programmatic/function-active-mq/core.js deleted file mode 100644 index 3972ae0a1b..0000000000 --- a/test/fixtures/programmatic/function-active-mq/core.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -// NOTE: `stompit` is bundled into the deployment package -// eslint-disable-next-line import-x/no-unresolved -const stompit = require('stompit'); - -function consumer(event, context, callback) { - const functionName = 'consumer'; - const messages = event.messages.map((message) => Buffer.from(message.data, 'base64').toString()); - console.log(functionName, JSON.stringify(messages)); - return callback(null, event); -} - -async function producer() { - const connectOptions = { - host: process.env.MQ_HOST, - port: 61614, - ssl: true, - connectHeaders: { - login: process.env.MQ_USERNAME, - passcode: process.env.MQ_PASSWORD, - }, - }; - const queueName = process.env.QUEUE_NAME; - - const sendPromise = new Promise((resolve, reject) => { - stompit.connect(connectOptions, (error, client) => { - if (error) { - console.log(`connect error ${error.message}`); - reject(error); - } - - const frame = client.send({ - 'destination': queueName, - 'content-type': 'text/plain', - }); - frame.write('Hello from Apache MQ Integration test!'); - frame.end(); - - client.disconnect(); - resolve(); - }); - }); - - await sendPromise; - - return { - statusCode: 200, - }; -} - -module.exports = { producer, consumer }; diff --git a/test/fixtures/programmatic/function-active-mq/package.json b/test/fixtures/programmatic/function-active-mq/package.json deleted file mode 100644 index 0400a99149..0000000000 --- a/test/fixtures/programmatic/function-active-mq/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "stompit": "^1.0.0" - } -} diff --git a/test/fixtures/programmatic/function-active-mq/serverless.yml b/test/fixtures/programmatic/function-active-mq/serverless.yml deleted file mode 100644 index 215bb29434..0000000000 --- a/test/fixtures/programmatic/function-active-mq/serverless.yml +++ /dev/null @@ -1,18 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' - -# VPC and Events configuration is added dynamically during test run -# Because it has to be provisioned separately via CloudFormation stack - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - producer: - handler: core.producer - consumer: - handler: core.consumer diff --git a/test/fixtures/programmatic/function-cloud-front/index.js b/test/fixtures/programmatic/function-cloud-front/index.js deleted file mode 100644 index bdb9e97cd6..0000000000 --- a/test/fixtures/programmatic/function-cloud-front/index.js +++ /dev/null @@ -1,8 +0,0 @@ -'use strict'; - -module.exports.handler = (event, context, callback) => { - callback(null, { - statusCode: 200, - body: JSON.stringify({ message: 'cloudfront event', input: event }, null, 2), - }); -}; diff --git a/test/fixtures/programmatic/function-cloud-front/serverless.yml b/test/fixtures/programmatic/function-cloud-front/serverless.yml deleted file mode 100644 index fa10e17759..0000000000 --- a/test/fixtures/programmatic/function-cloud-front/serverless.yml +++ /dev/null @@ -1,16 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' - -provider: - name: aws - runtime: nodejs20.x - -functions: - foo: - handler: index.handler - events: - - cloudFront: - eventType: origin-request - origin: https://example.com diff --git a/test/fixtures/programmatic/function-efs/core.js b/test/fixtures/programmatic/function-efs/core.js deleted file mode 100644 index 1c6701d5bf..0000000000 --- a/test/fixtures/programmatic/function-efs/core.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; - -const fs = require('fs'); - -const filename = process.env.FILENAME; - -function writer(event, context, callback) { - fs.writeFileSync(filename, 'fromlambda', 'utf8'); - return callback(null, event); -} - -function reader(event, context, callback) { - const result = fs.readFileSync(filename, 'utf8'); - return callback(null, { result }); -} - -module.exports = { writer, reader }; diff --git a/test/fixtures/programmatic/function-efs/serverless.yml b/test/fixtures/programmatic/function-efs/serverless.yml deleted file mode 100644 index 334f3d6dee..0000000000 --- a/test/fixtures/programmatic/function-efs/serverless.yml +++ /dev/null @@ -1,17 +0,0 @@ -service: service - -configValidationMode: error - -# VPC and EFS configuration is added dynamically during test run -# Because it has to be provisioned separately via CloudFormation stack - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - writer: - handler: core.writer - reader: - handler: core.reader diff --git a/test/fixtures/programmatic/function-rabbit-mq/core.js b/test/fixtures/programmatic/function-rabbit-mq/core.js deleted file mode 100644 index 113c982bf7..0000000000 --- a/test/fixtures/programmatic/function-rabbit-mq/core.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -// NOTE: `amqplib` is bundled into the deployment package -// eslint-disable-next-line import-x/no-unresolved -const amqp = require('amqplib'); - -function consumer(event, context, callback) { - const functionName = 'consumer'; - const messages = []; - - Object.keys(event.rmqMessagesByQueue).forEach((queueKey) => { - const queue = event.rmqMessagesByQueue[queueKey]; - queue.forEach((message) => { - messages.push(Buffer.from(message.data, 'base64').toString()); - }); - }); - console.log(functionName, JSON.stringify(messages)); - - return callback(null, event); -} - -async function producer() { - const connectOptions = { - protocol: 'amqps', - hostname: process.env.RABBITMQ_HOST, - port: 5671, - username: process.env.RABBITMQ_USERNAME, - password: process.env.RABBITMQ_PASSWORD, - }; - - const connection = await amqp.connect(connectOptions); - const channel = await connection.createChannel(); - const queueName = process.env.QUEUE_NAME; - await channel.assertQueue(queueName); - await channel.sendToQueue(queueName, Buffer.from('Hello from RabbitMQ Integration test!')); - - return { - statusCode: 200, - }; -} - -module.exports = { producer, consumer }; diff --git a/test/fixtures/programmatic/function-rabbit-mq/package.json b/test/fixtures/programmatic/function-rabbit-mq/package.json deleted file mode 100644 index 0a22a3db43..0000000000 --- a/test/fixtures/programmatic/function-rabbit-mq/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "amqplib": "^0.8.0" - } -} diff --git a/test/fixtures/programmatic/function-rabbit-mq/serverless.yml b/test/fixtures/programmatic/function-rabbit-mq/serverless.yml deleted file mode 100644 index 215bb29434..0000000000 --- a/test/fixtures/programmatic/function-rabbit-mq/serverless.yml +++ /dev/null @@ -1,18 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' - -# VPC and Events configuration is added dynamically during test run -# Because it has to be provisioned separately via CloudFormation stack - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - producer: - handler: core.producer - consumer: - handler: core.consumer diff --git a/test/fixtures/programmatic/http-api-export/serverless.yml b/test/fixtures/programmatic/http-api-export/serverless.yml deleted file mode 100644 index 0e0f7642fb..0000000000 --- a/test/fixtures/programmatic/http-api-export/serverless.yml +++ /dev/null @@ -1,27 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' - -provider: - name: aws - runtime: nodejs20.x - -resources: - Resources: - HttpApi: - Type: AWS::ApiGatewayV2::Api - Properties: - Name: dev-${self:service} - ProtocolType: HTTP - HttpApiStage: - Type: AWS::ApiGatewayV2::Stage - Properties: - ApiId: - Ref: HttpApi - StageName: $default - AutoDeploy: true - Outputs: - HttpApiId: - Value: - Ref: HttpApi diff --git a/test/fixtures/programmatic/iot/core.js b/test/fixtures/programmatic/iot/core.js deleted file mode 100644 index 279a685110..0000000000 --- a/test/fixtures/programmatic/iot/core.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; - -// NOTE: the `utils.js` file is bundled into the deployment package -const { log } = require('./utils'); - -function iotBasic(event, context, callback) { - const functionName = 'iotBasic'; - log(functionName, JSON.stringify(event)); - return callback(null, event); -} - -module.exports = { iotBasic }; diff --git a/test/fixtures/programmatic/iot/serverless.yml b/test/fixtures/programmatic/iot/serverless.yml deleted file mode 100644 index 7aa8ea7a19..0000000000 --- a/test/fixtures/programmatic/iot/serverless.yml +++ /dev/null @@ -1,15 +0,0 @@ -service: CHANGE_TO_UNIQUE_PER_RUN - -configValidationMode: error - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - iotBasic: - handler: core.iotBasic - events: - - iot: - sql: "SELECT * FROM '${self:service}/test'" diff --git a/test/fixtures/programmatic/iot/utils.js b/test/fixtures/programmatic/iot/utils.js deleted file mode 100644 index f4a99e00af..0000000000 --- a/test/fixtures/programmatic/iot/utils.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -const logger = console; - -function getMarkers(functionName) { - return { - start: `--- START ${functionName} ---`, - end: `--- END ${functionName} ---`, - }; -} - -function log(functionName, message) { - const markers = getMarkers(functionName); - logger.log(markers.start); - logger.log(message); - logger.log(markers.end); -} - -module.exports = { - getMarkers, - log, -}; diff --git a/test/fixtures/programmatic/locally-installed-serverless/_setup.js b/test/fixtures/programmatic/locally-installed-serverless/_setup.js deleted file mode 100644 index 79685ec05d..0000000000 --- a/test/fixtures/programmatic/locally-installed-serverless/_setup.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const path = require('path'); - -const fixturePath = path.resolve(__dirname, 'node_modules/serverless'); -const fixtureModulePath = path.resolve(fixturePath, 'bin/serverless.js'); - -module.exports = (originalFixturePath) => { - const content = fs.readFileSync(fixtureModulePath); - fs.writeFileSync( - fixtureModulePath, - String(content).replace( - '$SERVERLESS_PATH', - JSON.stringify(path.resolve(originalFixturePath, '../../../../')) - ) - ); -}; diff --git a/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/bin/serverless.js b/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/bin/serverless.js deleted file mode 100644 index 8b3d1a27b9..0000000000 --- a/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/bin/serverless.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -// eslint-disable-next-line no-undef -require($SERVERLESS_PATH); diff --git a/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/lib/serverless.js b/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/lib/serverless.js deleted file mode 100644 index ad9a93a7c1..0000000000 --- a/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/lib/serverless.js +++ /dev/null @@ -1 +0,0 @@ -'use strict'; diff --git a/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/package.json b/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/package.json deleted file mode 100644 index 27f1703553..0000000000 --- a/test/fixtures/programmatic/locally-installed-serverless/node_modules/serverless/package.json +++ /dev/null @@ -1 +0,0 @@ -{ "main": "lib/serverless.js", "version": "2.0.0-local" } diff --git a/test/fixtures/programmatic/locally-installed-serverless/serverless.yml b/test/fixtures/programmatic/locally-installed-serverless/serverless.yml deleted file mode 100644 index c7a94859bd..0000000000 --- a/test/fixtures/programmatic/locally-installed-serverless/serverless.yml +++ /dev/null @@ -1,7 +0,0 @@ -service: service - -configValidationMode: error -frameworkVersion: '*' - -provider: - name: aws diff --git a/test/fixtures/programmatic/provisioned-concurrency/core.js b/test/fixtures/programmatic/provisioned-concurrency/core.js deleted file mode 100644 index 9463b63003..0000000000 --- a/test/fixtures/programmatic/provisioned-concurrency/core.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict'; - -function handler(event, context, callback) { - const functionName = 'provisionedFunc'; - const { Records } = event; - const messages = Records.map((record) => { - if (record.eventSource === 'aws:sqs') { - return record.body; - } else if (record.eventSource === 'aws:kinesis') { - return Buffer.from(record.kinesis.data, 'base64').toString(); - } - return ''; - }); - console.log(functionName, JSON.stringify(messages)); - return callback(null, event); -} - -module.exports = { handler }; diff --git a/test/fixtures/programmatic/provisioned-concurrency/serverless.yml b/test/fixtures/programmatic/provisioned-concurrency/serverless.yml deleted file mode 100644 index 915473ffbe..0000000000 --- a/test/fixtures/programmatic/provisioned-concurrency/serverless.yml +++ /dev/null @@ -1,35 +0,0 @@ -service: service - -configValidationMode: error - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - provisionedFunc: - handler: core.handler - provisionedConcurrency: 1 - events: - - stream: - type: kinesis - arn: - Fn::Join: - - ':' - - - arn - - aws - - kinesis - - Ref: AWS::Region - - Ref: AWS::AccountId - - stream/${self:service}-kinesis - - sqs: - arn: - Fn::Join: - - ':' - - - arn - - aws - - sqs - - Ref: AWS::Region - - Ref: AWS::AccountId - - ${self:service}-provisioned diff --git a/test/fixtures/programmatic/sns/core.js b/test/fixtures/programmatic/sns/core.js deleted file mode 100644 index 79e4d2bbf4..0000000000 --- a/test/fixtures/programmatic/sns/core.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -// NOTE: the `utils.js` file is bundled into the deployment package -const { log } = require('./utils'); - -function snsMinimal(event, context, callback) { - const functionName = 'snsMinimal'; - log(functionName, JSON.stringify(event)); - return callback(null, event); -} - -function snsMultipleFilteredLeft(event, context, callback) { - const functionName = 'snsMultipleFilteredLeft'; - log(functionName, JSON.stringify(event)); - return callback(null, event); -} -function snsMultipleFilteredRight(event, context, callback) { - const functionName = 'snsMultipleFilteredRight'; - log(functionName, JSON.stringify(event)); - return callback(null, event); -} - -function snsExisting(event, context, callback) { - const functionName = 'snsExisting'; - log(functionName, JSON.stringify(event)); - return callback(null, event); -} - -module.exports = { snsMinimal, snsMultipleFilteredLeft, snsMultipleFilteredRight, snsExisting }; diff --git a/test/fixtures/programmatic/sns/serverless.yml b/test/fixtures/programmatic/sns/serverless.yml deleted file mode 100644 index 36024cc396..0000000000 --- a/test/fixtures/programmatic/sns/serverless.yml +++ /dev/null @@ -1,46 +0,0 @@ -service: service - -configValidationMode: error - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - snsMinimal: - handler: core.snsMinimal - events: - - sns: ${self:service}-minimal - - snsMultipleFilteredLeft: - handler: core.snsMultipleFilteredLeft - events: - - sns: - topicName: ${self:service}-filtered - displayName: 'Integration Test: ${self:service}-filtered' - filterPolicy: - side: - - left - snsMultipleFilteredRight: - handler: core.snsMultipleFilteredRight - events: - - sns: - topicName: ${self:service}-filtered - displayName: 'Integration Test: ${self:service}-filtered' - filterPolicy: - side: - - right - - snsExisting: - handler: core.snsExisting - events: - - sns: - arn: - Fn::Join: - - ':' - - - 'arn:aws:sns' - - Ref: 'AWS::Region' - - Ref: 'AWS::AccountId' - - ${self:service}-existing - topicName: ${self:service}-existing diff --git a/test/fixtures/programmatic/sns/utils.js b/test/fixtures/programmatic/sns/utils.js deleted file mode 100644 index f4a99e00af..0000000000 --- a/test/fixtures/programmatic/sns/utils.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -const logger = console; - -function getMarkers(functionName) { - return { - start: `--- START ${functionName} ---`, - end: `--- END ${functionName} ---`, - }; -} - -function log(functionName, message) { - const markers = getMarkers(functionName); - logger.log(markers.start); - logger.log(message); - logger.log(markers.end); -} - -module.exports = { - getMarkers, - log, -}; diff --git a/test/fixtures/programmatic/sqs/core.js b/test/fixtures/programmatic/sqs/core.js deleted file mode 100644 index 8c064920a7..0000000000 --- a/test/fixtures/programmatic/sqs/core.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; - -// NOTE: the `utils.js` file is bundled into the deployment package -const { log } = require('./utils'); - -function sqsBasic(event, context, callback) { - const functionName = 'sqsBasic'; - log(functionName, JSON.stringify(event)); - return callback(null, event); -} - -module.exports = { sqsBasic }; diff --git a/test/fixtures/programmatic/sqs/serverless.yml b/test/fixtures/programmatic/sqs/serverless.yml deleted file mode 100644 index dc41c1eec8..0000000000 --- a/test/fixtures/programmatic/sqs/serverless.yml +++ /dev/null @@ -1,23 +0,0 @@ -service: service - -configValidationMode: error - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - sqsBasic: - handler: core.sqsBasic - events: - - sqs: - arn: - Fn::Join: - - ':' - - - arn - - aws - - sqs - - Ref: AWS::Region - - Ref: AWS::AccountId - - ${self:service}-basic diff --git a/test/fixtures/programmatic/sqs/utils.js b/test/fixtures/programmatic/sqs/utils.js deleted file mode 100644 index f4a99e00af..0000000000 --- a/test/fixtures/programmatic/sqs/utils.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -const logger = console; - -function getMarkers(functionName) { - return { - start: `--- START ${functionName} ---`, - end: `--- END ${functionName} ---`, - }; -} - -function log(functionName, message) { - const markers = getMarkers(functionName); - logger.log(markers.start); - logger.log(message); - logger.log(markers.end); -} - -module.exports = { - getMarkers, - log, -}; diff --git a/test/fixtures/programmatic/stream/core.js b/test/fixtures/programmatic/stream/core.js deleted file mode 100644 index 7565f06fd4..0000000000 --- a/test/fixtures/programmatic/stream/core.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict'; - -// NOTE: the `utils.js` file is bundled into the deployment package -const { log } = require('./utils'); - -function streamKinesis(event, context, callback) { - const functionName = 'streamKinesis'; - const { Records } = event; - const messages = Records.map(({ kinesis: { data } }) => Buffer.from(data, 'base64').toString()); - log(functionName, JSON.stringify(messages)); - return callback(null, event); -} - -function streamDynamoDb(event, context, callback) { - const functionName = 'streamDynamoDb'; - log(functionName, JSON.stringify(event)); - return callback(null, event); -} - -module.exports = { streamKinesis, streamDynamoDb }; diff --git a/test/fixtures/programmatic/stream/serverless.yml b/test/fixtures/programmatic/stream/serverless.yml deleted file mode 100644 index a7fca85254..0000000000 --- a/test/fixtures/programmatic/stream/serverless.yml +++ /dev/null @@ -1,51 +0,0 @@ -service: service - -configValidationMode: error - -provider: - name: aws - runtime: nodejs20.x - versionFunctions: false - -functions: - streamDynamoDb: - handler: core.streamDynamoDb - events: - - stream: - type: dynamodb - arn: - Fn::GetAtt: [DynamoDbTable, StreamArn] - batchWindow: 10 - streamKinesis: - handler: core.streamKinesis - events: - - stream: - type: kinesis - arn: - Fn::Join: - - ':' - - - arn - - aws - - kinesis - - Ref: AWS::Region - - Ref: AWS::AccountId - - stream/${self:service}-kinesis - batchSize: 100 - startingPosition: TRIM_HORIZON - batchWindow: 1 - -resources: - Resources: - DynamoDbTable: - Type: AWS::DynamoDB::Table - Properties: - AttributeDefinitions: - - AttributeName: id - AttributeType: S - BillingMode: 'PAY_PER_REQUEST' - KeySchema: - - AttributeName: id - KeyType: HASH - StreamSpecification: - StreamViewType: KEYS_ONLY - TableName: ${self:service}-table diff --git a/test/fixtures/programmatic/stream/utils.js b/test/fixtures/programmatic/stream/utils.js deleted file mode 100644 index f4a99e00af..0000000000 --- a/test/fixtures/programmatic/stream/utils.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict'; - -const logger = console; - -function getMarkers(functionName) { - return { - start: `--- START ${functionName} ---`, - end: `--- END ${functionName} ---`, - }; -} - -function log(functionName, message) { - const markers = getMarkers(functionName); - logger.log(markers.start); - logger.log(message); - logger.log(markers.end); -} - -module.exports = { - getMarkers, - log, -}; diff --git a/test/fixtures/programmatic/variables-legacy/config.json b/test/fixtures/programmatic/variables-legacy/config.json deleted file mode 100644 index c8c4105eb5..0000000000 --- a/test/fixtures/programmatic/variables-legacy/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "foo": "bar" -} diff --git a/test/fixtures/programmatic/variables-legacy/serverless.yml b/test/fixtures/programmatic/variables-legacy/serverless.yml deleted file mode 100644 index 40fafbda82..0000000000 --- a/test/fixtures/programmatic/variables-legacy/serverless.yml +++ /dev/null @@ -1,21 +0,0 @@ -service: service - -provider: - name: aws - runtime: nodejs20.x - -custom: - importedFile: ${file(config.json)} - importedFileWithKey: ${file(config.json):foo} - importedTerraformState: ${file(terraform.tfstate)} - importedTerraformStateWithKey: ${file(terraform.tfstate):outputs.listenerarn.type} - awsVariable: ${AWS::Region} - cloudFormationReference: ${AnotherResource} - selfReference: ${self:custom.importedFileWithKey} - serviceReference: ${self:} - nestedRef: nestedVal - nestedVal: - prop: resolvedNested - nestedReference: ${self:custom.${self:custom.nestedRef}.prop} - prototype: - nestedInPrototype: ${file(config.json):foo}-in-prototype diff --git a/test/fixtures/programmatic/variables-legacy/terraform.tfstate b/test/fixtures/programmatic/variables-legacy/terraform.tfstate deleted file mode 100644 index cdd40ec1ef..0000000000 --- a/test/fixtures/programmatic/variables-legacy/terraform.tfstate +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 4, - "terraform_version": "0.14.4", - "serial": 11, - "lineage": "12ab3c45-abc1-0a1b-1a23-a12b34567c89", - "outputs": { - "listenerarn": { - "value": "arn:aws:elasticloadbalancing:us-west-2:123456789876:listener/app/myapp/1a2b3c4f1a23456b/a1b23c45de6789fa", - "type": "string" - } - }, - "resources": [] -}