Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)