Skip to content

Commit 6f165da

Browse files
committed
Readme copied from AWS event mocks. Newlines
1 parent 8cde391 commit 6f165da

12 files changed

+93
-11
lines changed

README.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Event Mocks
2+
A small library that includes details mocks of AWS Lambda event sources. Useful for use when unit testing your Lambda functions. Supported Event Sources are: SNS, API Gateway, S3, & Scheduled.
3+
4+
The library simply uses default event source mock templates and merge it with any overwrite you provide. [Check out the JSON template files](./lib/events) to learn more about the data structure of each event source.
5+
6+
## Usage
7+
8+
### SNS
9+
10+
```js
11+
const createEvent = require('aws-event-mocks');
12+
const mocked = createEvent({
13+
template: 'aws:sns',
14+
merge: {
15+
Records: [{
16+
Sns: {
17+
Message: 'trigger-email'
18+
}
19+
}]
20+
}
21+
});
22+
```
23+
24+
### API Gateway
25+
26+
```js
27+
const createEvent = require('aws-event-mocks');
28+
const event = createEvent({
29+
template: 'aws:apiGateway',
30+
merge: {
31+
body: {
32+
first_name: 'Sam',
33+
last_name: 'Smith'
34+
}
35+
}
36+
});
37+
```
38+
39+
### S3
40+
41+
```js
42+
const createEvent = require('aws-event-mocks');
43+
const event = createEvent({
44+
template: 'aws:s3',
45+
merge: {
46+
Records: [{
47+
eventName: 'ObjectCreated:Put',
48+
s3: {
49+
bucket: {
50+
name: 'my-bucket-name'
51+
},
52+
object: {
53+
key: 'object-key'
54+
}
55+
}
56+
}]
57+
}
58+
});
59+
```
60+
61+
### Scheduled
62+
63+
```js
64+
const createEvent = require('aws-event-mocks');
65+
const event = createEvent({
66+
template: 'aws:scheduled',
67+
merge: {
68+
region: 'us-west-2'
69+
}
70+
});
71+
```
72+
73+
### Kinesis
74+
75+
```js
76+
const createEvent = require('aws-event-mocks');
77+
const event = createEvent({
78+
template: 'aws:kinesis',
79+
merge: {
80+
data: new Buffer('this is test data').toString('base64')
81+
}
82+
});

globals.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
declare module '*.json' {
22
const value: any;
33
export default value;
4-
}
4+
}

lib/events/aws/api-gateway-event-template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@
3838
"user": ""
3939
},
4040
"stageVariables": {}
41-
}
41+
}

lib/events/aws/dynamo-stream-event-template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@
2727
"eventSource": "aws:dynamodb"
2828
}
2929
]
30-
}
30+
}

lib/events/aws/kinesis-template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@
1717
}
1818
}
1919
]
20-
}
20+
}

lib/events/aws/s3-template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,4 @@
3535
}
3636
}
3737
]
38-
}
38+
}

lib/events/aws/scheduled-template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
"arn:aws:events:us-east-1:123456789:rule/test-service-rule"
1111
],
1212
"detail": {}
13-
}
13+
}

lib/events/aws/sns-template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@
1919
}
2020
}
2121
]
22-
}
22+
}

lib/events/aws/sqs-template.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@
1717
"awsRegion": "us-east-2"
1818
}
1919
]
20-
}
20+
}

lib/index.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,4 +145,4 @@ describe('createKinesisEvent()', function () {
145145

146146
expect(new Buffer(event.Records[0].kinesis.data, 'base64').toString('ascii')).to.equal('kinesis test')
147147
})
148-
})
148+
})

0 commit comments

Comments
 (0)