Exemple #1
0
    def testCase001(self):
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref = repr(jsonpatchlist)
        ref = """[{u'op': u'remove', u'path': u'/foo/1'}]"""
        assert ref == repr(jsonpatchlist)
Exemple #2
0
    def testCase001(self):
        """Assemble patch list
        """
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__)+os.sep+'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref=repr(jsonpatchlist)
        ref = """[{u'op': u'test', u'path': u'/baz', u'value': u'qux'}, {u'op': u'test', u'path': u'/foo/1', u'value': 2}]"""
        assert ref == repr(jsonpatchlist) # the complete patch list
Exemple #3
0
    def testCase001(self):
        """Assemble patch list, Invalid JSON Patch Document
        """
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'

        try:
            jsonpatchlist.patch_import(patchfile)
        except JSONPatchItemException as e:
            pass
Exemple #4
0
    def testCase001(self):
        """Assemble patch list, Adding an Array Value
        """
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref = repr(jsonpatchlist)
        ref = """[{u'op': u'add', u'path': u'/foo/-', u'value': [u'abc', u'def']}]"""
        assert ref == repr(jsonpatchlist)  # the complete patch list
Exemple #5
0
    def testCase001(self):
        """Assemble patch list, Ignoring Unrecognized Elements
        """
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref = repr(jsonpatchlist)
        ref = """[{u'op': u'add', u'path': u'/baz', u'value': u'qux'}]"""
        assert ref == repr(jsonpatchlist)  # the complete patch list
Exemple #6
0
    def testCase001(self):
        """Assemble patch list
        """
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref = repr(jsonpatchlist)
        ref = """[{u'op': u'add', u'path': u'/child', u'value': {u'grandchild': {}}}]"""
        assert ref == repr(jsonpatchlist)  # the complete patch list
Exemple #7
0
    def testCase001(self):
        """Assemble patch list, Comparing Strings and Numbers
        """
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref = repr(jsonpatchlist)
        ref = """[{u'op': u'test', u'path': u'/~1', u'value': u'10'}]"""
        assert ref == repr(jsonpatchlist)  # the complete patch list
Exemple #8
0
    def testCase001(self):
        """Assemble patch list, Adding to a Nonexistent Target
        """
        global configdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref = repr(jsonpatchlist)
        ref = """[{u'op': u'add', u'path': u'/baz/bat', u'value': u'qux'}]"""
        assert ref == repr(jsonpatchlist)  # the complete patch list
Exemple #9
0
    def testCase001(self):
        """Create an object for patch only - no schema.
        """
        global patchdata
        global appname
        global jsonpatchlist

        jsonpatchlist = JSONPatch()
        patchfile = os.path.dirname(__file__) + os.sep + 'patch.jsonp'
        jsonpatchlist.patch_import(patchfile)

        ref = repr(jsonpatchlist)
        ref = """[{u'op': u'add', u'path': u'/baz', u'value': u'qux'}]"""
        assert ref == repr(jsonpatchlist)