MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_issue_6793

Method test_issue_6793

test/orm/dml/test_bulk.py:1056–1097  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1054 name = Column(String(255), nullable=False)
1055
1056 def test_issue_6793(self):
1057 User = self.classes.User
1058
1059 session = fixture_session()
1060
1061 with self.sql_execution_asserter() as asserter:
1062 session.bulk_save_objects([User(name="A"), User(name="B")])
1063
1064 session.add(User(name="C"))
1065 session.add(User(name="D"))
1066 session.flush()
1067
1068 asserter.assert_(
1069 Conditional(
1070 testing.db.dialect.insert_executemany_returning,
1071 [
1072 CompiledSQL(
1073 "INSERT INTO users (name) VALUES (:name)",
1074 [{"name": "A"}, {"name": "B"}],
1075 ),
1076 CompiledSQL(
1077 "INSERT INTO users (name) VALUES (:name) "
1078 "RETURNING users.id",
1079 [{"name": "C"}, {"name": "D"}],
1080 ),
1081 ],
1082 [
1083 CompiledSQL(
1084 "INSERT INTO users (name) VALUES (:name)",
1085 [{"name": "A"}, {"name": "B"}],
1086 ),
1087 CompiledSQL(
1088 "INSERT INTO users (name) VALUES (:name)",
1089 [{"name": "C"}],
1090 ),
1091 CompiledSQL(
1092 "INSERT INTO users (name) VALUES (:name)",
1093 [{"name": "D"}],
1094 ),
1095 ],
1096 )
1097 )

Callers

nothing calls this directly

Calls 9

fixture_sessionFunction · 0.90
ConditionalClass · 0.90
CompiledSQLClass · 0.90
UserClass · 0.70
bulk_save_objectsMethod · 0.45
addMethod · 0.45
flushMethod · 0.45
assert_Method · 0.45

Tested by

no test coverage detected