Пример #1
0
    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')
Пример #2
0
    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')
Пример #3
0
def test_remove():
    obj = {'foo': 'bar'}
    response = remove(obj, '/foo')
    assert response == {}
    assert response != obj

    with pytest.raises(Error):
        assert remove({'foo': 'bar'}, '/bar')
Пример #4
0
def test_remove():
    obj = {'foo': 'bar'}
    response = remove(obj, '/foo')
    assert response == {}
    assert response != obj

    with pytest.raises(Error):
        assert remove({'foo': 'bar'}, '/bar')
Пример #5
0
 def test_remove_array_element(self):
     obj = {
         'foo': ['bar', 'qux', 'baz']
     }
     assert remove(obj, '/foo/1') == {
         'foo': ['bar', 'baz']
     }
Пример #6
0
    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))
Пример #7
0
    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))
Пример #8
0
 def test_remove_object_member(self):
     obj = {
         'baz': 'qux',
         'foo': 'bar'
     }
     assert remove(obj, '/baz') == {'foo': 'bar'}
Пример #9
0
 def test_remove_array_element(self):
     obj = {'foo': ['bar', 'qux', 'baz']}
     assert remove(obj, '/foo/1') == {'foo': ['bar', 'baz']}
Пример #10
0
 def test_remove_object_member(self):
     obj = {'baz': 'qux', 'foo': 'bar'}
     assert remove(obj, '/baz') == {'foo': 'bar'}