예제 #1
0
 def test_convert_walk_to_patch(self):
     walk = {"type": "walk", "items": ["A", "B", "C"], "path": "/grade"}
     expected_patches = [
         [{
             "op": "add",
             "path": "/CFF_PATCHED",
             "value": False
         }],
         [
             {
                 "op": "test",
                 "path": "/grade",
                 "value": "A"
             },
             {
                 "op": "test",
                 "path": "/CFF_PATCHED",
                 "value": False
             },
             {
                 "op": "replace",
                 "path": "/grade",
                 "value": "B"
             },
             {
                 "op": "replace",
                 "path": "/CFF_PATCHED",
                 "value": True
             },
         ],
         [
             {
                 "op": "test",
                 "path": "/grade",
                 "value": "B"
             },
             {
                 "op": "test",
                 "path": "/CFF_PATCHED",
                 "value": False
             },
             {
                 "op": "replace",
                 "path": "/grade",
                 "value": "C"
             },
             {
                 "op": "replace",
                 "path": "/CFF_PATCHED",
                 "value": True
             },
         ],
         [{
             "op": "remove",
             "path": "/CFF_PATCHED"
         }],
     ]
     self.assertEqual(convert_to_json_patches(walk), expected_patches)
예제 #2
0
 def test_convert_patch_to_patch(self):
     patch = {
         "type": "patch",
         "value": [{
             "op": "replace",
             "path": "/grade",
             "value": "D"
         }]
     }
     expected_patches = [[{
         "op": "replace",
         "path": "/grade",
         "value": "D"
     }]]
     self.assertEqual(convert_to_json_patches(patch), expected_patches)