if self.whereclause is not None:
eval_condition = evaluator_compiler.process(self.whereclause)
else:
- eval_condition = evaluator_compiler.process(expression._Null)
+ def eval_condition(obj):
+ return True
except evaluator.UnevaluatableError:
raise sa_exc.InvalidRequestError("Could not evaluate current criteria in Python. "
if self.whereclause is not None:
eval_condition = evaluator_compiler.process(self.whereclause)
else:
- eval_condition = evaluator_compiler.process(expression._Null)
-
+ def eval_condition(obj):
+ return True
value_evaluators = {}
for key,value in values.iteritems():
eq_(sess.query(Document.title).all(), zip(['baz']))
+ @testing.resolve_artifact_names
+ def test_update_all(self):
+ sess = create_session(bind=testing.db, autocommit=False)
+
+ john,jack,jill,jane = sess.query(User).order_by(User.id).all()
+ sess.query(User).update({'age': 42}, synchronize_session='evaluate')
+
+ eq_([john.age, jack.age, jill.age, jane.age], [42,42,42,42])
+ eq_(sess.query(User.age).order_by(User.id).all(), zip([42,42,42,42]))
+
+ @testing.resolve_artifact_names
+ def test_delete_all(self):
+ sess = create_session(bind=testing.db, autocommit=False)
+
+ john,jack,jill,jane = sess.query(User).order_by(User.id).all()
+ sess.query(User).delete(synchronize_session='evaluate')
+
+ assert not (john in sess or jack in sess or jill in sess or jane in sess)
+ eq_(sess.query(User).count(), 0)
+