summaryrefslogtreecommitdiff
path: root/test/ext/mypy/plain_files/session.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2022-07-23 10:07:58 -0400
committermike bayer <mike_mp@zzzcomputing.com>2022-07-23 21:59:03 +0000
commit210ad24cc938865539808e2359b7942d55893978 (patch)
tree533b6bcbafbe2679d86b5b024a116ab5b82ab051 /test/ext/mypy/plain_files/session.py
parent4fe222d9412df30fc15ace3d7a7fd4365eb9e05a (diff)
downloadsqlalchemy-210ad24cc938865539808e2359b7942d55893978.tar.gz
set up Literal for synchronize_session
Fixes: #8280 Change-Id: I59bc6cc0483375f79e17952188e0c2cde926502c
Diffstat (limited to 'test/ext/mypy/plain_files/session.py')
-rw-r--r--test/ext/mypy/plain_files/session.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/ext/mypy/plain_files/session.py b/test/ext/mypy/plain_files/session.py
index 0dfa0a752..49f1b44cb 100644
--- a/test/ext/mypy/plain_files/session.py
+++ b/test/ext/mypy/plain_files/session.py
@@ -58,4 +58,23 @@ with Session(e) as sess:
# EXPECTED_TYPE: List[Row[Tuple[int]]]
reveal_type(rows2)
+ # test #8280
+
+ sess.query(User).update(
+ {"name": User.name + " some name"}, synchronize_session="fetch"
+ )
+ sess.query(User).update(
+ {"name": User.name + " some name"}, synchronize_session=False
+ )
+ sess.query(User).update(
+ {"name": User.name + " some name"}, synchronize_session="evaluate"
+ )
+
+ sess.query(User).update(
+ {"name": User.name + " some name"},
+ # EXPECTED_MYPY: Argument "synchronize_session" to "update" of "Query" has incompatible type # noqa: E501
+ synchronize_session="invalid",
+ )
+ sess.query(User).update({"name": User.name + " some name"})
+
# more result tests in typed_results.py