diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2020-06-03 17:38:35 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2020-06-06 13:31:54 -0400 |
commit | 3ab2364e78641c4f0e4b6456afc2cbed39b0d0e6 (patch) | |
tree | f3dc26609070c1a357a366592c791a3ec0655483 /lib/sqlalchemy/testing/assertions.py | |
parent | 14bc09203a8b5b2bc001f764ad7cce6a184975cc (diff) | |
download | sqlalchemy-3ab2364e78641c4f0e4b6456afc2cbed39b0d0e6.tar.gz |
Convert bulk update/delete to new execution model
This reorganizes the BulkUD model in sqlalchemy.orm.persistence
to be based on the CompileState concept and to allow plain
update() / delete() to be passed to session.execute() where
the ORM synchronize session logic will take place.
Also gets "synchronize_session='fetch'" working with horizontal
sharding.
Adding a few more result.scalar_one() types of methods
as scalar_one() seems like what is normally desired.
Fixes: #5160
Change-Id: I8001ebdad089da34119eb459709731ba6c0ba975
Diffstat (limited to 'lib/sqlalchemy/testing/assertions.py')
-rw-r--r-- | lib/sqlalchemy/testing/assertions.py | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/lib/sqlalchemy/testing/assertions.py b/lib/sqlalchemy/testing/assertions.py index 0ea9f067e..54da06a3d 100644 --- a/lib/sqlalchemy/testing/assertions.py +++ b/lib/sqlalchemy/testing/assertions.py @@ -403,10 +403,6 @@ class AssertsCompiledSQL(object): LABEL_STYLE_TABLENAME_PLUS_COL ) clause = compile_state.statement - elif isinstance(clause, orm.persistence.BulkUD): - with mock.patch.object(clause, "_execute_stmt") as stmt_mock: - clause.exec_() - clause = stmt_mock.mock_calls[0][1][0] if compile_kwargs: kw["compile_kwargs"] = compile_kwargs |