Esempio n. 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')
Esempio n. 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')
Esempio n. 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')
Esempio n. 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')
Esempio n. 5
0
 def test_remove_array_element(self):
     obj = {
         'foo': ['bar', 'qux', 'baz']
     }
     assert remove(obj, '/foo/1') == {
         'foo': ['bar', 'baz']
     }
Esempio n. 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))
Esempio n. 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))
Esempio n. 8
0
 def test_remove_object_member(self):
     obj = {
         'baz': 'qux',
         'foo': 'bar'
     }
     assert remove(obj, '/baz') == {'foo': 'bar'}
Esempio n. 9
0
 def test_remove_array_element(self):
     obj = {'foo': ['bar', 'qux', 'baz']}
     assert remove(obj, '/foo/1') == {'foo': ['bar', 'baz']}
Esempio n. 10
0
 def test_remove_object_member(self):
     obj = {'baz': 'qux', 'foo': 'bar'}
     assert remove(obj, '/baz') == {'foo': 'bar'}