def test_patch_change(self): orig = [ { 'name': 'a', 'type': '1', 'sheep': '7' }, ] diff = { '_index': ['name'], 'added': [], 'changed': [{ 'key': ['a'], 'fields': { 'sheep': { 'from': '7', 'to': '8' } } }], 'removed': [], } expected = [ { 'name': 'a', 'type': '1', 'sheep': '8' }, ] self.assertRecordsEqual(patch.apply(diff, orig), expected)
def test_patch_add(self): orig = [ { 'name': 'a', 'type': '1', 'sheep': '7' }, ] diff = { '_index': ['name'], 'added': [{ 'name': 'b', 'type': '1', 'sheep': '9' }], 'changed': [], 'removed': [], } expected = [ { 'name': 'a', 'type': '1', 'sheep': '7' }, { 'name': 'b', 'type': '1', 'sheep': '9' }, ] self.assertRecordsEqual(patch.apply(diff, orig), expected)
def test_patch_remove(self): orig = [ {'name': 'a', 'type': '1', 'sheep': '7'}, ] diff = { '_index': ['name'], 'added': [], 'changed': [], 'removed': [{'name': 'a', 'type': '1', 'sheep': '7'}], } expected = [] self.assertRecordsEqual(patch.apply(diff, orig), expected)
def test_patch_change(self): orig = [ {'name': 'a', 'type': '1', 'sheep': '7'}, ] diff = { '_index': ['name'], 'added': [], 'changed': [{'key': ['a'], 'fields': {'sheep': {'from': '7', 'to': '8'}}}], 'removed': [], } expected = [ {'name': 'a', 'type': '1', 'sheep': '8'}, ] self.assertRecordsEqual(patch.apply(diff, orig), expected)