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',))
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',))
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', ))
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
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
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
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
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