MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / test_reduce

Method test_reduce

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

Source from the content-addressed store, hash-verified

2580
2581class ReduceTest(fixtures.TestBase, AssertsExecutionResults):
2582 def test_reduce(self):
2583 meta = MetaData()
2584 t1 = Table(
2585 "t1",
2586 meta,
2587 Column("t1id", Integer, primary_key=True),
2588 Column("t1data", String(30)),
2589 )
2590 t2 = Table(
2591 "t2",
2592 meta,
2593 Column("t2id", Integer, ForeignKey("t1.t1id"), primary_key=True),
2594 Column("t2data", String(30)),
2595 )
2596 t3 = Table(
2597 "t3",
2598 meta,
2599 Column("t3id", Integer, ForeignKey("t2.t2id"), primary_key=True),
2600 Column("t3data", String(30)),
2601 )
2602
2603 eq_(
2604 util.column_set(
2605 sql_util.reduce_columns(
2606 [
2607 t1.c.t1id,
2608 t1.c.t1data,
2609 t2.c.t2id,
2610 t2.c.t2data,
2611 t3.c.t3id,
2612 t3.c.t3data,
2613 ]
2614 )
2615 ),
2616 util.column_set(
2617 [t1.c.t1id, t1.c.t1data, t2.c.t2data, t3.c.t3data]
2618 ),
2619 )
2620
2621 def test_reduce_selectable(self):
2622 metadata = MetaData()

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected