def test_replace(self): obj = {'foo': 'bar'} response = replace(obj, '/foo', 'quux') assert response == {'foo': 'quux'} assert response != obj with self.assertRaises(Error): replace(obj, '/baz', 'quux')
def test_replace_value(self): obj = { 'baz': 'qux', 'foo': 'bar' } assert replace(obj, '/baz', 'boo') == { 'baz': 'boo', 'foo': 'bar' }
def run(self, args): parse_pointer(args) parse_document(args) parse_fragment(args) from jsonspec.operations import replace, Error from jsonspec.pointer import ParseError try: response = replace(args.document, args.pointer, args.fragment) return driver.dumps(response, indent=args.indent) except Error as error: raise Exception(error) except ParseError as error: raise Exception('{} is not a valid pointer'.format(args.pointer))
def test_replace_value(self): obj = {'baz': 'qux', 'foo': 'bar'} assert replace(obj, '/baz', 'boo') == {'baz': 'boo', 'foo': 'bar'}