Пример #1
0
def test_update_on_deleted_document_fails(mongodb_backend):

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    mongodb_backend.save(actor)
    mongodb_backend.commit()

    assert len(mongodb_backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    mongodb_backend.delete(actor)

    actor.name = 'Patrick Stewart'
    actor.age = 50

    with pytest.raises(actor.DoesNotExist):
        mongodb_backend.update(actor, ('name',))
Пример #2
0
def test_update_on_deleted_document_fails(backend):

    if isinstance(backend,FileBackend):
        return

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    backend.save(actor)
    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    backend.delete(actor)

    actor.name = 'Patrick Stewart'
    actor.age = 50

    with pytest.raises(actor.DoesNotExist):
        backend.update(actor, ('name',))
Пример #3
0
def test_update_on_deleted_document_fails(backend):

    if isinstance(backend, FileBackend):
        return

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    backend.save(actor)
    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    backend.delete(actor)

    actor.name = 'Patrick Stewart'
    actor.age = 50

    with pytest.raises(actor.DoesNotExist):
        backend.update(actor, ('name', ))
Пример #4
0
def test_update_by_list(mongodb_backend):

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    mongodb_backend.save(actor)
    mongodb_backend.commit()

    assert len(mongodb_backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    actor.name = 'Patrick Stewart'
    actor.age = 50

    mongodb_backend.update(actor, ('name',))

    mongodb_backend.commit()

    assert len(mongodb_backend.filter(Actor, {'name': 'Robert de Niro'})) == 0
    assert len(mongodb_backend.filter(Actor, {'name': 'Patrick Stewart'})) == 1

    assert len(mongodb_backend.filter(Actor, {'age': 50})) == 0
Пример #5
0
def test_update_non_indexed_field(backend):

    if isinstance(backend,FileBackend):
        return

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    backend.save(actor)
    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    actor.name = 'Patrick Stewart'
    actor.age = 50

    backend.update(actor, ('name','age'))

    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 0
    assert len(backend.filter(Actor, {'name': 'Patrick Stewart'})) == 1

    assert backend.get(Actor, {'name': 'Patrick Stewart'}).age == 50
Пример #6
0
def test_update_non_indexed_field(backend):

    if isinstance(backend, FileBackend):
        return

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    backend.save(actor)
    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    actor.name = 'Patrick Stewart'
    actor.age = 50

    backend.update(actor, ('name', 'age'))

    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 0
    assert len(backend.filter(Actor, {'name': 'Patrick Stewart'})) == 1

    assert backend.get(Actor, {'name': 'Patrick Stewart'}).age == 50
Пример #7
0
def test_update_by_list(backend):

    if isinstance(backend,FileBackend):
        return

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    backend.save(actor)
    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    actor.name = 'Patrick Stewart'
    actor.age = 50

    backend.update(actor, ('name',))

    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 0
    assert len(backend.filter(Actor, {'name': 'Patrick Stewart'})) == 1

    #we did not update the age field...
    assert backend.get(Actor, {'name': 'Patrick Stewart'}).age == 54
Пример #8
0
def test_update_by_list(backend):

    if isinstance(backend, FileBackend):
        return

    actor = Actor({'name': 'Robert de Niro', 'age': 54})

    backend.save(actor)
    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 1

    actor.name = 'Patrick Stewart'
    actor.age = 50

    backend.update(actor, ('name', ))

    backend.commit()

    assert len(backend.filter(Actor, {'name': 'Robert de Niro'})) == 0
    assert len(backend.filter(Actor, {'name': 'Patrick Stewart'})) == 1

    #we did not update the age field...
    assert backend.get(Actor, {'name': 'Patrick Stewart'}).age == 54