MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_reduce_generation

Method test_reduce_generation

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

Source from the content-addressed store, hash-verified

2627 )
2628
2629 def test_reduce_generation(self):
2630 m = MetaData()
2631 t1 = Table(
2632 "t1",
2633 m,
2634 Column("x", Integer, primary_key=True),
2635 Column("y", Integer),
2636 )
2637 t2 = Table(
2638 "t2",
2639 m,
2640 Column("z", Integer, ForeignKey("t1.x")),
2641 Column("q", Integer),
2642 )
2643 s1 = select(t1, t2)
2644 s2 = s1.reduce_columns(only_synonyms=False)
2645 eq_(set(s2.selected_columns), {t1.c.x, t1.c.y, t2.c.q})
2646
2647 s2 = s1.reduce_columns()
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()

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