def test_remove(self): obj = {'foo': 'bar'} response = remove(obj, '/foo') assert response == {} assert response != obj with self.assertRaises(Error): assert remove({'foo': 'bar'}, '/bar')
def test_remove(): obj = {'foo': 'bar'} response = remove(obj, '/foo') assert response == {} assert response != obj with pytest.raises(Error): assert remove({'foo': 'bar'}, '/bar')
def test_remove_array_element(self): obj = { 'foo': ['bar', 'qux', 'baz'] } assert remove(obj, '/foo/1') == { 'foo': ['bar', 'baz'] }
def run(self, args): parse_pointer(args) parse_document(args) from jsonspec.operations import remove, Error from jsonspec.pointer import ParseError try: response = remove(args.document, args.pointer) return driver.dumps(response, indent=args.indent) except Error: raise Exception('{} does not match'.format(args.pointer)) except ParseError: raise Exception('{} is not a valid pointer'.format(args.pointer))
def test_remove_object_member(self): obj = { 'baz': 'qux', 'foo': 'bar' } assert remove(obj, '/baz') == {'foo': 'bar'}
def test_remove_array_element(self): obj = {'foo': ['bar', 'qux', 'baz']} assert remove(obj, '/foo/1') == {'foo': ['bar', 'baz']}
def test_remove_object_member(self): obj = {'baz': 'qux', 'foo': 'bar'} assert remove(obj, '/baz') == {'foo': 'bar'}