Skip to content
This repository has been archived by the owner on Apr 1, 2020. It is now read-only.

Commit

Permalink
fixed bug with empty DynamoDB objects
Browse files Browse the repository at this point in the history
  • Loading branch information
davidkelley committed Jun 14, 2017
1 parent 76d3160 commit 0c8b7b5
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 3 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# 0.1.12

- Added Lex Event Handling
- Improved handling for empty oldImage and newImage in DynamoDB event handler

# 0.1.6

- Added S3 Event handling
Expand Down
14 changes: 14 additions & 0 deletions __tests__/events/DynamoDB/record.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,13 @@ describe('DynamoDB.Record', () => {
});

describe('#newImage', () => {
describe('when unset', () => {
fit('should return an empty object', () => {
const rec = new Record({ dynamodb: { NewImage: null } });
expect(rec.newImage).toBeInstanceOf(Object);
})
});

it('should be an object', () => {
expect(record.newImage).toBeInstanceOf(Object);
})
Expand All @@ -105,6 +112,13 @@ describe('DynamoDB.Record', () => {
});

describe('#oldImage', () => {
describe('when unset', () => {
fit('should return an empty object', () => {
const rec = new Record({ dynamodb: { OewImage: null } });
expect(rec.oldImage).toBeInstanceOf(Object);
})
});

it('should be an object', () => {
expect(record.oldImage).toBeInstanceOf(Object);
})
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "node-lambda-events",
"description": "Lambda event, request and response handling library",
"version": "0.1.11",
"version": "0.1.12",
"main": "index.js",
"repository": {
"type": "git",
Expand Down
4 changes: 2 additions & 2 deletions src/events/DynamoDB/record.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,11 @@ export default class {
}

get newImage() {
return unmarshalItem(this.data.NewImage);
return unmarshalItem(this.data.NewImage || {});
}

get oldImage() {
return unmarshalItem(this.data.OldImage);
return unmarshalItem(this.data.OldImage || {});
}

get data() {
Expand Down

0 comments on commit 0c8b7b5

Please sign in to comment.