Skip to content

Commit f2079f6

Browse files
authored
Merge pull request #140 from punit1108/mocha_deps
Update dependencies and refactor serverless/test imports
2 parents 2d7f527 + 0fb038c commit f2079f6

File tree

71 files changed

+1422
-85
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1422
-85
lines changed

package.json

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -22,33 +22,33 @@
2222
"osls": "./bin/serverless.js"
2323
},
2424
"dependencies": {
25-
"@aws-sdk/client-api-gateway": "^3.588.0",
26-
"@aws-sdk/client-apigatewayv2": "^3.588.0",
27-
"@aws-sdk/client-cloudformation": "^3.588.0",
28-
"@aws-sdk/client-cloudwatch": "^3.588.0",
29-
"@aws-sdk/client-cloudwatch-logs": "^3.588.0",
30-
"@aws-sdk/client-cognito-identity-provider": "^3.588.0",
31-
"@aws-sdk/client-dynamodb": "^3.588.0",
32-
"@aws-sdk/client-ecr": "^3.588.0",
33-
"@aws-sdk/client-eventbridge": "^3.588.0",
34-
"@aws-sdk/client-iam": "^3.588.0",
35-
"@aws-sdk/client-iot": "^3.588.0",
36-
"@aws-sdk/client-iot-data-plane": "^3.588.0",
37-
"@aws-sdk/client-kinesis": "^3.588.0",
38-
"@aws-sdk/client-lambda": "^3.588.0",
39-
"@aws-sdk/client-s3": "^3.588.0",
40-
"@aws-sdk/client-sns": "^3.588.0",
41-
"@aws-sdk/client-sqs": "^3.588.0",
42-
"@aws-sdk/client-ssm": "^3.588.0",
43-
"@aws-sdk/client-sts": "^3.588.0",
44-
"@aws-sdk/lib-dynamodb": "^3.588.0",
45-
"@aws-sdk/lib-storage": "^3.588.0",
46-
"@aws-sdk/credential-providers": "^3.588.0",
25+
"@aws-sdk/client-api-gateway": "^3.975.0",
26+
"@aws-sdk/client-apigatewayv2": "^3.975.0",
27+
"@aws-sdk/client-cloudformation": "^3.975.0",
28+
"@aws-sdk/client-cloudwatch": "^3.975.0",
29+
"@aws-sdk/client-cloudwatch-logs": "^3.975.0",
30+
"@aws-sdk/client-cognito-identity-provider": "^3.975.0",
31+
"@aws-sdk/client-dynamodb": "^3.975.0",
32+
"@aws-sdk/client-ecr": "^3.975.0",
33+
"@aws-sdk/client-eventbridge": "^3.975.0",
34+
"@aws-sdk/client-iam": "^3.975.0",
35+
"@aws-sdk/client-iot": "^3.975.0",
36+
"@aws-sdk/client-iot-data-plane": "^3.975.0",
37+
"@aws-sdk/client-kinesis": "^3.975.0",
38+
"@aws-sdk/client-lambda": "^3.975.0",
39+
"@aws-sdk/client-s3": "^3.975.0",
40+
"@aws-sdk/client-sns": "^3.975.0",
41+
"@aws-sdk/client-sqs": "^3.975.0",
42+
"@aws-sdk/client-ssm": "^3.975.0",
43+
"@aws-sdk/client-sts": "^3.975.0",
44+
"@aws-sdk/credential-providers": "^3.975.0",
45+
"@aws-sdk/lib-dynamodb": "^3.975.0",
46+
"@aws-sdk/lib-storage": "^3.975.0",
4747
"@serverless/utils": "^6.13.1",
4848
"ajv": "^8.12.0",
4949
"ajv-formats": "^2.1.1",
5050
"archiver": "^7.0.1",
51-
"aws-sdk": "^2.1692.0",
51+
"aws-sdk": "^2.1693.0",
5252
"bluebird": "^3.7.2",
5353
"cachedir": "^2.3.0",
5454
"chalk": "^4.1.2",
@@ -98,7 +98,6 @@
9898
},
9999
"devDependencies": {
100100
"@serverless/eslint-config": "^5.1.0",
101-
"@serverless/test": "^11.1.1",
102101
"adm-zip": "^0.5.10",
103102
"aws4": "^1.12.0",
104103
"chai": "^4.3.7",
@@ -108,13 +107,14 @@
108107
"git-list-updated": "^1.2.1",
109108
"husky": "^4.3.8",
110109
"jszip": "^3.10.1",
111-
"lint-staged": "^13.2.2",
110+
"lint-staged": "^16.2.7",
112111
"log": "^6.3.1",
113112
"log-node": "^8.0.3",
114-
"mocha": "^9.2.2",
113+
"minimist": "^1.2.8",
114+
"mocha": "^11.7.5",
115115
"mock-require": "^3.0.3",
116116
"ncjsm": "^4.3.2",
117-
"pkg": "^5.8.1",
117+
"p-limit": "^3.1.0",
118118
"prettier": "^2.8.8",
119119
"proxyquire": "^2.1.3",
120120
"semver-regex": "^3.1.4",
@@ -171,10 +171,10 @@
171171
"mocha": {
172172
"require": [
173173
"./test/mocha-patch",
174-
"@serverless/test/setup/log",
175-
"@serverless/test/setup/mock-homedir",
176-
"@serverless/test/setup/mock-cwd",
177-
"@serverless/test/setup/restore-env"
174+
"./test/lib/setup/log",
175+
"./test/lib/setup/mock-homedir",
176+
"./test/lib/setup/mock-cwd",
177+
"./test/lib/setup/restore-env"
178178
],
179179
"timeout": 60000
180180
},
@@ -188,9 +188,9 @@
188188
},
189189
"scripts": {
190190
"integration-test-cleanup": "node test/utils/aws-cleanup.js",
191-
"integration-test-run-all": "mocha-isolated --pass-through-aws-creds --skip-fs-cleanup-check --max-workers=20 \"test/integration/**/*.test.js\"",
191+
"integration-test-run-all": "node test/lib/bin/mocha-isolated.js --pass-through-aws-creds --skip-fs-cleanup-check --max-workers=20 \"test/integration/**/*.test.js\"",
192192
"integration-test-run-basic": "mocha test/integration-basic.test.js",
193-
"integration-test-run-package": "mocha-isolated --skip-fs-cleanup-check test/integration-package/**/*.tests.js",
193+
"integration-test-run-package": "node test/lib/bin/mocha-isolated.js --skip-fs-cleanup-check test/integration-package/**/*.tests.js",
194194
"integration-test-setup": "node ./scripts/test/integration-setup/index.js",
195195
"integration-test-teardown": "node ./scripts/test/integration-teardown.js",
196196
"lint": "eslint .",
@@ -203,7 +203,7 @@
203203
"prettify:updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml --base=main -- prettier --write",
204204
"test": "mocha \"test/unit/**/*.test.js\"",
205205
"test:ci": "npm run prettier-check:updated && npm run lint:updated && npm run test:isolated",
206-
"test:isolated": "mocha-isolated \"test/unit/**/*.test.js\""
206+
"test:isolated": "node test/lib/bin/mocha-isolated.js \"test/unit/**/*.test.js\""
207207
},
208208
"engines": {
209209
"node": ">=12.0"

scripts/test/integration-setup/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require('essentials');
66
require('log-node')();
77

88
const log = require('log').get('serverless');
9-
const awsRequest = require('@serverless/test/aws-request');
9+
const awsRequest = require('../../../test/lib/aws-request');
1010
const fsp = require('fs').promises;
1111
const path = require('path');
1212
const CloudFormationService = require('aws-sdk').CloudFormation;

scripts/test/integration-teardown.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ require('essentials');
66
require('log-node')();
77

88
const log = require('log').get('serverless');
9-
const awsRequest = require('@serverless/test/aws-request');
9+
const awsRequest = require('../../test/lib/aws-request');
1010
const CloudFormationService = require('aws-sdk').CloudFormation;
1111
const EC2Service = require('aws-sdk').EC2;
1212
const KafkaService = require('aws-sdk').Kafka;

test/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ npm test
1515

1616
All new tests should be configured with help of [runServerless](./utils/run-serverless.js) util - it's the only way to test functionality against completely intialized `serverless` instance, and it's the only scenario that reflects real world usage.
1717

18-
Check documentation of `runServerless` at [@serverless/test/docs/run-serverless](https://github.com/serverless/test/blob/main/docs/run-serverless.md#run-serverless). Note that `runServerless` as configured at `./utils/run-serverless.js` supports two additional options (`fixture` and `configExt`), which provides out of a box setup to run _Serverless_ instance against prepared fixture with eventually extended service configuration
18+
The `runServerless` util (inlined from @serverless/test) is configured at `./utils/run-serverless.js` and supports two additional options (`fixture` and `configExt`), which provides out of a box setup to run _Serverless_ instance against prepared fixture with eventually extended service configuration
1919

2020
As `runServerless` tests are expensive, it's good to ensure a _minimal_ count of `runServerless` runs to test given scope of problems. Ideally with one service example we should cover most of the test cases we can (good example of such approach is [ALB health check tests](https://github.com/serverless/serverless/blob/80e70e7affd54418361c4d54bdef1561af6b8826/lib/plugins/aws/package/compile/events/alb/lib/healthCheck.test.js#L18-L127))
2121

test/fixtures/cli/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
'use strict';
22

3-
module.exports = require('@serverless/test/setup-fixtures-engine')(__dirname);
3+
module.exports = require('../../lib/setup-fixtures-engine')(__dirname);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
'use strict';
22

3-
module.exports = require('@serverless/test/setup-fixtures-engine')(__dirname);
3+
module.exports = require('../../lib/setup-fixtures-engine')(__dirname);

test/integration-basic.test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ const stripAnsi = require('strip-ansi');
77
const { expect } = require('chai');
88
const log = require('log').get('serverless:test');
99
const spawn = require('child-process-ext/spawn');
10-
const resolveAwsEnv = require('@serverless/test/resolve-aws-env');
11-
const hasFailed = require('@serverless/test/has-failed');
12-
const awsRequest = require('@serverless/test/aws-request');
10+
const resolveAwsEnv = require('./lib/resolve-aws-env');
11+
const hasFailed = require('./lib/has-failed');
12+
const awsRequest = require('./lib/aws-request');
1313
const CloudFormationService = require('aws-sdk').CloudFormation;
1414
const { getTmpDirPath } = require('./utils/fs');
1515

test/integration/aws/api-gateway-external.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const { expect } = require('chai');
44
const log = require('log').get('serverless:test');
5-
const awsRequest = require('@serverless/test/aws-request');
5+
const awsRequest = require('../../lib/aws-request');
66
const CloudFormationService = require('aws-sdk').CloudFormation;
77
const fixtures = require('../../fixtures/programmatic');
88

test/integration/aws/api-gateway.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const { expect } = require('chai');
44
const log = require('log').get('serverless:test');
5-
const awsRequest = require('@serverless/test/aws-request');
5+
const awsRequest = require('../../lib/aws-request');
66
const CloudFormationService = require('aws-sdk').CloudFormation;
77
const fixtures = require('../../fixtures/programmatic');
88

test/integration/aws/cognito-user-pool.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const { expect } = require('chai');
44
const log = require('log').get('serverless:test');
5-
const hasFailed = require('@serverless/test/has-failed');
5+
const hasFailed = require('../../lib/has-failed');
66
const fixtures = require('../../fixtures/programmatic');
77

88
const {

0 commit comments

Comments
 (0)