Skip to content

Commit a08c231

Browse files
committed
test: Use aws-sdk-client-mock (motdotla#767)
Since `aws-sdk-mock` is for v2, use `aws-sdk-client-mock` for v3.
1 parent 5ee387a commit a08c231

3 files changed

Lines changed: 59 additions & 5 deletions

File tree

package-lock.json

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"proxy-agent": "^6.2.0"
4949
},
5050
"devDependencies": {
51+
"aws-sdk-client-mock": "^4.1.0",
5152
"aws-sdk-mock": "^6.0.4",
5253
"chai": "^5.0.0",
5354
"mocha": "^11.0.1",

test/main.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@ let assert
1111
import('chai').then(chai => {
1212
assert = chai.assert
1313
})
14-
const sinon = require('sinon')
1514

1615
const awsMock = require('aws-sdk-mock')
1716
awsMock.setSDK(path.resolve('node_modules/aws-sdk'))
1817

1918
// Migrating to v3.
20-
const { LambdaClient } = require('@aws-sdk/client-lambda')
19+
const { mockClient } = require('aws-sdk-client-mock')
20+
const { LambdaClient, CreateFunctionCommand } = require('@aws-sdk/client-lambda')
21+
const mockLambdaClient = mockClient(LambdaClient)
2122
const lambdaClient = new LambdaClient({ region: 'us-east-1' })
2223

2324
const originalProgram = {
@@ -163,12 +164,11 @@ describe('lib/main', function () {
163164
execFileSync('npm', ['ci'], { cwd: sourceDirectoryForTest })
164165

165166
// for sdk v3
166-
const stub = sinon.stub(lambdaClient, 'send')
167-
stub.returns(lambdaMockSettings.createFunction)
167+
mockLambdaClient.reset()
168+
mockLambdaClient.on(CreateFunctionCommand).resolves(lambdaMockSettings.createFunction)
168169
})
169170
after(() => {
170171
_awsRestore()
171-
sinon.restore() // for sdk v3
172172
})
173173

174174
beforeEach(() => {

0 commit comments

Comments
 (0)