Socket
Socket
Sign inDemoInstall

middy

Package Overview
Dependencies
Maintainers
8
Versions
147
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

middy - npm Package Compare versions

Comparing version 0.22.0 to 0.22.1

46

package.json
{
"name": "middy",
"version": "0.22.0",
"version": "0.22.1",
"description": "🛵 The stylish Node.js middleware engine for AWS Lambda",

@@ -46,35 +46,35 @@ "main": "./index.js",

"devDependencies": {
"@types/jest": "^23.0.0",
"@types/node": "^10.3.1",
"aws-sdk": "^2.297.0",
"babel-jest": "^23.0.1",
"@types/jest": "^24.0.5",
"@types/node": "^11.9.4",
"aws-sdk": "^2.404.0",
"babel-jest": "^24.1.0",
"babel-preset-env": "^1.7.0",
"codecov": "^3.0.1",
"eslint": "^4.4.1",
"eslint-config-standard": "^10.2.1",
"eslint-plugin-import": "^2.14.0",
"eslint-plugin-node": "^7.0.1",
"eslint-plugin-promise": "^4.0.0",
"eslint-plugin-standard": "^3.0.1",
"codecov": "^3.2.0",
"eslint": "^5.14.0",
"eslint-config-standard": "^12.0.0",
"eslint-plugin-import": "^2.16.0",
"eslint-plugin-node": "^8.0.1",
"eslint-plugin-promise": "^4.0.1",
"eslint-plugin-standard": "^4.0.0",
"husky": "^1.1.0",
"jest": "^23.1.0",
"jest": "^24.1.0",
"jsdoc": "^3.5.5",
"jsdoc-to-markdown": "^4.0.1",
"marked": "^0.5.0",
"regenerator-runtime": "^0.12.1",
"typescript": "^2.8.3",
"typings-tester": "^0.3.1"
"marked": "^0.6.0",
"regenerator-runtime": "^0.13.1",
"typescript": "^3.3.3",
"typings-tester": "^0.3.2"
},
"dependencies": {
"@types/aws-lambda": "^8.10.1",
"@types/aws-lambda": "^8.10.19",
"@types/http-errors": "^1.6.1",
"ajv": "^6.0.0",
"ajv-i18n": "^3.1.0",
"ajv-keywords": "^3.0.0",
"ajv": "^6.9.1",
"ajv-i18n": "^3.4.0",
"ajv-keywords": "^3.4.0",
"content-type": "^1.0.4",
"http-errors": "^1.6.2",
"http-errors": "^1.7.1",
"json-mask": "^0.3.8",
"negotiator": "^0.6.1",
"once": "^1.4.0",
"qs": "^6.5.0",
"qs": "^6.6.0",
"querystring": "^0.2.0"

@@ -81,0 +81,0 @@ },

@@ -671,2 +671,3 @@ <div align="center">

- [middy-autoproxyresponse](https://www.npmjs.com/package/middy-autoproxyresponse): A middleware that lets you return simple JavaScript objects from Lambda function handlers and converts them into LAMBDA_PROXY responses
- [`jwt-auth`](https://www.npmjs.com/package/middy-middleware-jwt-auth): JSON web token authorization middleware based on `express-jwt`

@@ -673,0 +674,0 @@

@@ -11,3 +11,3 @@ const middy = require('../middy')

const handler = middy(jest.fn())
expect(() => { handler.use({foo: 'bar'}) }).toThrow('Middleware must contain at least one key among "before", "after", "onError"')
expect(() => { handler.use({ foo: 'bar' }) }).toThrow('Middleware must contain at least one key among "before", "after", "onError"')
})

@@ -88,3 +88,3 @@

const handler = middy((event, context, callback) => {
return callback(null, {foo: 'bar'})
return callback(null, { foo: 'bar' })
})

@@ -122,3 +122,3 @@

expect(handler.executedAfter).toEqual(['m2', 'm1'])
expect(response).toEqual({foo: 'bar'})
expect(response).toEqual({ foo: 'bar' })
endTest()

@@ -130,3 +130,3 @@ })

const handler = middy((event, context, callback) => {
return callback(null, {foo: 'bar'})
return callback(null, { foo: 'bar' })
})

@@ -149,3 +149,3 @@

const handler = middy((event, context, callback) => {
return callback(null, {foo: 'bar'})
return callback(null, { foo: 'bar' })
})

@@ -170,3 +170,3 @@

const handler = middy((event, context, callback) => {
return callback(null, {foo: 'bar'})
return callback(null, { foo: 'bar' })
})

@@ -189,3 +189,3 @@

expect(context.modified).toBeTruthy()
return callback(null, {foo: 'bar'})
return callback(null, { foo: 'bar' })
})

@@ -417,3 +417,3 @@

const handler = middy((event, context) => {
return Promise.resolve({some: 'response'})
return Promise.resolve({ some: 'response' })
})

@@ -423,3 +423,3 @@

expect(err).toBeNull()
expect(response).toEqual({some: 'response'})
expect(response).toEqual({ some: 'response' })
endTest()

@@ -431,3 +431,3 @@ })

const handler = middy(async (event, context) => {
return {some: 'response'}
return { some: 'response' }
})

@@ -437,3 +437,3 @@

expect(err).toBeNull()
expect(response).toEqual({some: 'response'})
expect(response).toEqual({ some: 'response' })
endTest()

@@ -519,3 +519,3 @@ })

const handler = middy((event, context, callback) => {
return callback(null, {some: 'response'})
return callback(null, { some: 'response' })
})

@@ -540,3 +540,3 @@

handler.error = null
handler.response = {result: 'The error is handled'}
handler.response = { result: 'The error is handled' }
}

@@ -553,3 +553,3 @@

expect(err).toBeNull()
expect(response).toEqual({result: 'The error is handled'})
expect(response).toEqual({ result: 'The error is handled' })
endTest()

@@ -565,3 +565,3 @@ })

const handler = middy((event, context, callback) => {
return callback(null, {foo: 'bar'})
return callback(null, { foo: 'bar' })
})

@@ -604,3 +604,3 @@

const handler = middy((event, context, callback) => {
return callback(null, {foo: 'bar'})
return callback(null, { foo: 'bar' })
})

@@ -607,0 +607,0 @@

@@ -13,3 +13,3 @@ const middy = require('../../middy')

const event = {a: 2, b: 3}
const event = { a: 2, b: 3 }
const context = {}

@@ -49,3 +49,3 @@ handler(event, context, (_, response) => {

const event = {id: 'some_unique_id', a: 2, b: 3}
const event = { id: 'some_unique_id', a: 2, b: 3 }
const context = {}

@@ -52,0 +52,0 @@ handler(event, context, (_, response) => {

@@ -9,3 +9,3 @@ const middy = require('../../middy')

statusCode: 200,
body: {firstname: 'john', lastname: 'doe'}
body: { firstname: 'john', lastname: 'doe' }
}

@@ -32,3 +32,3 @@ )

statusCode: 200,
body: {firstname: 'john', lastname: 'doe'},
body: { firstname: 'john', lastname: 'doe' },
headers: {

@@ -35,0 +35,0 @@ 'Server': 'AMZN',

@@ -17,6 +17,6 @@ const middy = require('../../middy')

},
body: JSON.stringify({foo: 'bar'})
body: JSON.stringify({ foo: 'bar' })
}
handler(event, {}, (_, body) => {
expect(body).toEqual({foo: 'bar'})
expect(body).toEqual({ foo: 'bar' })
})

@@ -37,3 +37,3 @@ })

},
body: 'make it broken' + JSON.stringify({foo: 'bar'})
body: 'make it broken' + JSON.stringify({ foo: 'bar' })
}

@@ -54,3 +54,3 @@ handler(event, {}, (err) => {

const event = {
body: JSON.stringify({foo: 'bar'})
body: JSON.stringify({ foo: 'bar' })
}

@@ -57,0 +57,0 @@ handler(event, {}, (_, body) => {

jest.mock('aws-sdk')
const {SecretsManager} = require('aws-sdk')
const { SecretsManager } = require('aws-sdk')
const middy = require('../../middy')

@@ -30,3 +30,3 @@ const secretsManager = require('../secretsManager')

function testScenario ({mockResponse, mockResponses, middlewareOptions, callbacks, done, delay = 0}) {
function testScenario ({ mockResponse, mockResponses, middlewareOptions, callbacks, done, delay = 0 }) {
if (mockResponses) {

@@ -58,3 +58,3 @@ mockResponses.forEach(resp => {

try {
cb(error, {event, context, response})
cb(error, { event, context, response })
resolve()

@@ -80,3 +80,3 @@ } catch (err) {

mockResponse: {
SecretString: JSON.stringify({Username: 'username', Password: 'password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'password' })
},

@@ -89,3 +89,3 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -102,3 +102,3 @@ expect(getSecretValueMock).toBeCalled()

mockResponse: {
SecretString: JSON.stringify({Username: 'username', Password: 'password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'password' })
},

@@ -112,3 +112,3 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -118,3 +118,3 @@ expect(getSecretValueMock).toBeCalled()

},
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -131,3 +131,3 @@ expect(getSecretValueMock).not.toBeCalled()

mockResponse: {
SecretString: JSON.stringify({Username: 'username', Password: 'password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'password' })
},

@@ -142,3 +142,3 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -148,3 +148,3 @@ expect(getSecretValueMock).toBeCalled()

},
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -162,3 +162,3 @@ expect(getSecretValueMock).toBeCalled()

mockResponse: {
SecretString: JSON.stringify({Username: 'username', Password: 'password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'password' })
},

@@ -173,3 +173,3 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -179,3 +179,3 @@ expect(getSecretValueMock).toBeCalled()

},
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -207,3 +207,3 @@ expect(getSecretValueMock).not.toBeCalled()

mockResponse: {
SecretString: JSON.stringify({Username: 'username', Password: 'password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'password' })
},

@@ -218,3 +218,3 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -226,3 +226,3 @@ expect(getSecretValueMock).toBeCalled()

},
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -278,3 +278,3 @@ expect(getSecretValueMock).toBeCalled()

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(getSecretValueMock).toBeCalled()

@@ -292,3 +292,3 @@ getSecretValueMock.mockClear()

mockResponse: {
SecretString: JSON.stringify({Username: 'username', Password: 'password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'password' })
},

@@ -303,3 +303,3 @@ middlewareOptions: {

// invocation 1: fetched
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -316,3 +316,3 @@ expect(getSecretValueMock).toBeCalled()

// invocation 2: failed but content taken from cache
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -333,3 +333,3 @@ expect(getSecretValueMock).toBeCalled()

mockResponse: {
SecretString: JSON.stringify({Username: 'username', Password: 'password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'password' })
},

@@ -345,3 +345,3 @@ middlewareOptions: {

// invocation 1: fetched
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -358,3 +358,3 @@ expect(getSecretValueMock).toBeCalled()

// invocation 2: cache hasn't expired
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -364,3 +364,3 @@ expect(getSecretValueMock).not.toBeCalled()

// invocation 3: cache expired, retry failed, reusing cache
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -374,3 +374,3 @@ expect(getSecretValueMock).toBeCalled()

promise: () => Promise.resolve({
SecretString: JSON.stringify({Username: 'username', Password: 'new password'})
SecretString: JSON.stringify({ Username: 'username', Password: 'new password' })
})

@@ -380,3 +380,3 @@ })

// invocation 4: no retry, expiry hasn't passed since last retry
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -386,3 +386,3 @@ expect(getSecretValueMock).not.toBeCalled()

// invocation 5: expiry passed, retried and succeed, new password is used!
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context, 'new password')

@@ -400,4 +400,4 @@ expect(getSecretValueMock).toBeCalled()

mockResponses: [
{SecretString: JSON.stringify({Username: 'username', Password: 'password'})},
{SecretString: JSON.stringify({ApiKey: 'apikey'})}
{ SecretString: JSON.stringify({ Username: 'username', Password: 'password' }) },
{ SecretString: JSON.stringify({ ApiKey: 'apikey' }) }
],

@@ -411,3 +411,3 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
hasRDSLogin(context)

@@ -414,0 +414,0 @@ hasAPIKey(context)

jest.mock('aws-sdk')
const {SSM} = require('aws-sdk')
const { SSM } = require('aws-sdk')
const middy = require('../../middy')

@@ -24,3 +24,3 @@ const ssm = require('../ssm')

function testScenario ({ssmMockResponse, ssmMockResponses, middlewareOptions, callbacks, done, delay = 0}) {
function testScenario ({ ssmMockResponse, ssmMockResponses, middlewareOptions, callbacks, done, delay = 0 }) {
(ssmMockResponses || [ssmMockResponse]).forEach(ssmMockResponse => {

@@ -49,3 +49,3 @@ getParametersMock.mockReturnValue({

try {
cb(error, {event, context, response})
cb(error, { event, context, response })
resolve()

@@ -71,3 +71,3 @@ } catch (err) {

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/key_name', Value: 'key-value'}]
Parameters: [{ Name: '/dev/service_name/key_name', Value: 'key-value' }]
},

@@ -91,3 +91,3 @@ middlewareOptions: {

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/key_name', Value: 'key-value'}]
Parameters: [{ Name: '/dev/service_name/key_name', Value: 'key-value' }]
},

@@ -118,3 +118,3 @@ middlewareOptions: {

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/secure_param', Value: 'something-secure'}]
Parameters: [{ Name: '/dev/service_name/secure_param', Value: 'something-secure' }]
},

@@ -133,8 +133,8 @@ context: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
getParametersMock.mockClear()
},
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')

@@ -151,3 +151,3 @@ expect(getParametersMock).not.toBeCalled()

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/secure_param', Value: 'something-secure'}]
Parameters: [{ Name: '/dev/service_name/secure_param', Value: 'something-secure' }]
},

@@ -163,5 +163,5 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
}

@@ -176,3 +176,3 @@ ],

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/secure_param', Value: 'something-secure'}]
Parameters: [{ Name: '/dev/service_name/secure_param', Value: 'something-secure' }]
},

@@ -189,6 +189,6 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(onChange).toHaveBeenCalledTimes(1)
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
}

@@ -203,3 +203,3 @@ ],

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/secure_param', Value: 'something-secure'}]
Parameters: [{ Name: '/dev/service_name/secure_param', Value: 'something-secure' }]
},

@@ -216,10 +216,10 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
getParametersMock.mockClear()
},
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
}

@@ -235,3 +235,3 @@ ],

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/secure_param', Value: 'something-secure'}]
Parameters: [{ Name: '/dev/service_name/secure_param', Value: 'something-secure' }]
},

@@ -249,12 +249,12 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(onChange).toHaveBeenCalledTimes(1)
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
getParametersMock.mockClear()
},
(_, {context}) => {
(_, { context }) => {
expect(onChange).toHaveBeenCalledTimes(2)
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
}

@@ -270,3 +270,3 @@ ],

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/secure_param', Value: 'something-secure'}]
Parameters: [{ Name: '/dev/service_name/secure_param', Value: 'something-secure' }]
},

@@ -283,8 +283,8 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')
expect(getParametersMock).toBeCalledWith({'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true})
expect(getParametersMock).toBeCalledWith({ 'Names': ['/dev/service_name/secure_param'], 'WithDecryption': true })
getParametersMock.mockClear()
},
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')

@@ -302,3 +302,3 @@ expect(getParametersMock).not.toBeCalled()

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/secure_param', Value: 'something-secure'}]
Parameters: [{ Name: '/dev/service_name/secure_param', Value: 'something-secure' }]
},

@@ -312,3 +312,3 @@ middlewareOptions: {

callbacks: [
(_, {context}) => {
(_, { context }) => {
expect(context.secureValue).toEqual('something-secure')

@@ -357,6 +357,6 @@ }

ssmMockResponse: {
Parameters: [{Name: '/dev/service_name/key_name', Value: 'key-value'}]
Parameters: [{ Name: '/dev/service_name/key_name', Value: 'key-value' }]
},
middlewareOptions: {
paths: {'': '/dev/service_name'}
paths: { '': '/dev/service_name' }
},

@@ -374,3 +374,3 @@ callbacks: [

const ssmMockResponse = {
Parameters: [{Name: '/dev/service_name/key_name', Value: 'key-value'}]
Parameters: [{ Name: '/dev/service_name/key_name', Value: 'key-value' }]
}

@@ -380,3 +380,3 @@ testScenario({

middlewareOptions: {
paths: {'': ['/dev/service_name'], 'prefix': '/dev'}
paths: { '': ['/dev/service_name'], 'prefix': '/dev' }
},

@@ -397,11 +397,11 @@ callbacks: [

{
Parameters: [{Name: '/dev/service_name/key_name1', Value: 'key-value1'}],
Parameters: [{ Name: '/dev/service_name/key_name1', Value: 'key-value1' }],
NextToken: 'token'
},
{
Parameters: [{Name: '/dev/service_name/key_name2', Value: 'key-value2'}]
Parameters: [{ Name: '/dev/service_name/key_name2', Value: 'key-value2' }]
}
],
middlewareOptions: {
paths: {'': ['/dev/service_name']}
paths: { '': ['/dev/service_name'] }
},

@@ -408,0 +408,0 @@ callbacks: [

@@ -10,3 +10,3 @@ const middy = require('../../middy')

handler.use(urlEncodeBodyParser({extended: false}))
handler.use(urlEncodeBodyParser({ extended: false }))

@@ -35,3 +35,3 @@ // invokes the handler

handler.use(urlEncodeBodyParser({extended: true}))
handler.use(urlEncodeBodyParser({ extended: true }))

@@ -68,3 +68,3 @@ // invokes the handler

const event = {
body: JSON.stringify({foo: 'bar'})
body: JSON.stringify({ foo: 'bar' })
}

@@ -71,0 +71,0 @@ handler(event, {}, (_, body) => {

@@ -25,3 +25,3 @@ const middy = require('../../middy')

const event = {
body: JSON.stringify({foo: 'bar'})
body: JSON.stringify({ foo: 'bar' })
}

@@ -59,7 +59,7 @@ handler(event, {}, (err, body) => {

const event = {
body: JSON.stringify({something: 'somethingelse'})
body: JSON.stringify({ something: 'somethingelse' })
}
handler(event, {}, (err, res) => {
expect(err.message).toEqual('Event object failed validation')
expect(err.details).toEqual([{'dataPath': '', 'keyword': 'required', 'message': 'should have required property foo', 'params': {'missingProperty': 'foo'}, 'schemaPath': '#/required'}])
expect(err.details).toEqual([{ 'dataPath': '', 'keyword': 'required', 'message': 'should have required property foo', 'params': { 'missingProperty': 'foo' }, 'schemaPath': '#/required' }])
})

@@ -94,7 +94,7 @@ })

preferredLanguage: 'fr',
body: JSON.stringify({something: 'somethingelse'})
body: JSON.stringify({ something: 'somethingelse' })
}
handler(event, {}, (err, res) => {
expect(err.message).toEqual('Event object failed validation')
expect(err.details).toEqual([{'dataPath': '', 'keyword': 'required', 'message': 'requiert la propriété foo', 'params': {'missingProperty': 'foo'}, 'schemaPath': '#/required'}])
expect(err.details).toEqual([{ 'dataPath': '', 'keyword': 'required', 'message': 'requiert la propriété foo', 'params': { 'missingProperty': 'foo' }, 'schemaPath': '#/required' }])
})

@@ -129,7 +129,7 @@ })

preferredLanguage: 'pt',
body: JSON.stringify({something: 'somethingelse'})
body: JSON.stringify({ something: 'somethingelse' })
}
handler(event, {}, (err, res) => {
expect(err.message).toEqual('Event object failed validation')
expect(err.details).toEqual([{'dataPath': '', 'keyword': 'required', 'message': 'deve ter a propriedade requerida foo', 'params': {'missingProperty': 'foo'}, 'schemaPath': '#/required'}])
expect(err.details).toEqual([{ 'dataPath': '', 'keyword': 'required', 'message': 'deve ter a propriedade requerida foo', 'params': { 'missingProperty': 'foo' }, 'schemaPath': '#/required' }])
})

@@ -160,3 +160,3 @@ })

handler.use(validator({outputSchema: schema}))
handler.use(validator({ outputSchema: schema }))

@@ -186,3 +186,3 @@ handler({}, {}, (err, response) => {

handler.use(validator({outputSchema: schema}))
handler.use(validator({ outputSchema: schema }))

@@ -197,3 +197,3 @@ handler({}, {}, (err, response) => {

describe('🏗 Ajv constructor options', () => {
const schema = {required: ['email'], properties: {email: {type: 'string', format: 'email'}}}
const schema = { required: ['email'], properties: { email: { type: 'string', format: 'email' } } }

@@ -205,6 +205,6 @@ test('It should allow invalid email using default constructor options', () => {

handler.use(validator({inputSchema: schema}))
handler.use(validator({ inputSchema: schema }))
// This email is considered as valid in 'fast' mode
handler({email: 'abc@abc'}, {}, (err) => {
handler({ email: 'abc@abc' }, {}, (err) => {
expect(err).toEqual(null)

@@ -219,6 +219,6 @@ })

handler.use(validator({inputSchema: schema, ajvOptions: {format: 'full'}}))
handler.use(validator({ inputSchema: schema, ajvOptions: { format: 'full' } }))
// This same email is not a valid one in 'full' validation mode
handler({email: 'abc@abc'}, {}, (err) => {
handler({ email: 'abc@abc' }, {}, (err) => {
expect(err.details[0].message).toEqual('should match format "email"')

@@ -225,0 +225,0 @@ })

@@ -69,3 +69,3 @@ const middy = require('../../middy')

})
handler.use(lambdaIsWarmingUp({isWarmingUp: () => false}))
handler.use(lambdaIsWarmingUp({ isWarmingUp: () => false }))

@@ -72,0 +72,0 @@ const event = {}

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc