MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_reduce_only_synonym_fk

Method test_reduce_only_synonym_fk

test/sql/test_selectable.py:2650–2673  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2648 eq_(set(s2.selected_columns), {t1.c.x, t1.c.y, t2.c.z, t2.c.q})
2649
2650 def test_reduce_only_synonym_fk(self):
2651 m = MetaData()
2652 t1 = Table(
2653 "t1",
2654 m,
2655 Column("x", Integer, primary_key=True),
2656 Column("y", Integer),
2657 )
2658 t2 = Table(
2659 "t2",
2660 m,
2661 Column("x", Integer, ForeignKey("t1.x")),
2662 Column("q", Integer, ForeignKey("t1.y")),
2663 )
2664 s1 = select(t1, t2)
2665 s1 = s1.reduce_columns(only_synonyms=True)
2666 eq_(
2667 set(s1.selected_columns),
2668 {
2669 s1.selected_columns.x,
2670 s1.selected_columns.y,
2671 s1.selected_columns.q,
2672 },
2673 )
2674
2675 def test_reduce_only_synonym_lineage(self):
2676 m = MetaData()

Callers

nothing calls this directly

Calls 7

MetaDataClass · 0.90
TableClass · 0.90
ColumnClass · 0.90
ForeignKeyClass · 0.90
selectFunction · 0.90
eq_Function · 0.90
reduce_columnsMethod · 0.80

Tested by

no test coverage detected