This commit is contained in:
2025-05-22 20:25:38 +02:00
parent 09f6750c2b
commit ce03fbf12f
529 changed files with 3353 additions and 3312 deletions

View File

@@ -18,7 +18,6 @@ from ... import literal_column
from ... import Numeric
from ... import select
from ... import String
from ...dialects.postgresql import BYTEA
from ...types import LargeBinary
from ...types import UUID
from ...types import Uuid
@@ -104,6 +103,15 @@ class InsertBehaviorTest(fixtures.TablesTest):
Column("id", Integer, primary_key=True, autoincrement=False),
Column("data", String(50)),
)
Table(
"no_implicit_returning",
metadata,
Column(
"id", Integer, primary_key=True, test_needs_autoincrement=True
),
Column("data", String(50)),
implicit_returning=False,
)
Table(
"includes_defaults",
metadata,
@@ -119,6 +127,33 @@ class InsertBehaviorTest(fixtures.TablesTest):
),
)
@testing.variation("style", ["plain", "return_defaults"])
@testing.variation("executemany", [True, False])
def test_no_results_for_non_returning_insert(
self, connection, style, executemany
):
"""test another INSERT issue found during #10453"""
table = self.tables.no_implicit_returning
stmt = table.insert()
if style.return_defaults:
stmt = stmt.return_defaults()
if executemany:
data = [
{"data": "d1"},
{"data": "d2"},
{"data": "d3"},
{"data": "d4"},
{"data": "d5"},
]
else:
data = {"data": "d1"}
r = connection.execute(stmt, data)
assert not r.returns_rows
@requirements.autoincrement_insert
def test_autoclose_on_insert(self, connection):
r = connection.execute(
@@ -394,7 +429,7 @@ class ReturningTest(fixtures.TablesTest):
True,
testing.requires.float_or_double_precision_behaves_generically,
),
(Float(), 8.5514, False),
(Float(), 8.5514, True),
(
Float(8),
8.5514,
@@ -517,7 +552,6 @@ class ReturningTest(fixtures.TablesTest):
b"this is binary",
),
("LargeBinary2", LargeBinary(), b"7\xe7\x9f"),
("PG BYTEA", BYTEA(), b"7\xe7\x9f", testing.only_on("postgresql")),
argnames="type_,value",
id_="iaa",
)