MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_misordered_lastrow

Method test_misordered_lastrow

test/sql/test_insert_exec.py:400–433  ·  view source on GitHub ↗
(self, connection, metadata)

Source from the content-addressed store, hash-verified

398
399 @testing.requires.supports_autoincrement_w_composite_pk
400 def test_misordered_lastrow(self, connection, metadata):
401 related = Table(
402 "related",
403 metadata,
404 Column("id", Integer, primary_key=True),
405 mysql_engine="MyISAM",
406 mariadb_engine="MyISAM",
407 )
408 t6 = Table(
409 "t6",
410 metadata,
411 Column(
412 "manual_id",
413 Integer,
414 ForeignKey("related.id"),
415 primary_key=True,
416 ),
417 Column(
418 "auto_id",
419 Integer,
420 primary_key=True,
421 test_needs_autoincrement=True,
422 ),
423 mysql_engine="MyISAM",
424 mariadb_engine="MyISAM",
425 )
426
427 metadata.create_all(connection)
428 r = connection.execute(related.insert().values(id=12))
429 id_ = r.inserted_primary_key[0]
430 eq_(id_, 12)
431
432 r = connection.execute(t6.insert().values(manual_id=id_))
433 eq_(r.inserted_primary_key, (12, 1))
434
435 def test_implicit_id_insert_select_columns(self, connection):
436 users = self.tables.users

Callers

nothing calls this directly

Calls 8

TableClass · 0.90
ColumnClass · 0.90
ForeignKeyClass · 0.90
eq_Function · 0.90
create_allMethod · 0.80
executeMethod · 0.45
valuesMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected