@@ -676,6 +676,28 @@ class CustomJsonPointerTests(unittest.TestCase):
676
676
class CustomJsonPointer (jsonpointer .JsonPointer ):
677
677
pass
678
678
679
+ def test_json_patch_from_string (self ):
680
+ patch = '[{"op": "add", "path": "/baz", "value": "qux"}]'
681
+ res = jsonpatch .JsonPatch .from_string (
682
+ patch , pointer_cls = self .CustomJsonPointer ,
683
+ )
684
+ self .assertEqual (res .pointer_cls , self .CustomJsonPointer )
685
+
686
+ def test_json_patch_from_object (self ):
687
+ patch = [{'op' : 'add' , 'path' : '/baz' , 'value' : 'qux' }],
688
+ res = jsonpatch .JsonPatch (
689
+ patch , pointer_cls = self .CustomJsonPointer ,
690
+ )
691
+ self .assertEqual (res .pointer_cls , self .CustomJsonPointer )
692
+
693
+ def test_json_patch_from_diff (self ):
694
+ old = {'foo' : 'bar' }
695
+ new = {'foo' : 'baz' }
696
+ res = jsonpatch .JsonPatch .from_diff (
697
+ old , new , pointer_cls = self .CustomJsonPointer ,
698
+ )
699
+ self .assertEqual (res .pointer_cls , self .CustomJsonPointer )
700
+
679
701
def test_apply_patch_from_string (self ):
680
702
obj = {'foo' : 'bar' }
681
703
patch = '[{"op": "add", "path": "/baz", "value": "qux"}]'
0 commit comments