(self)
| 2645 | ) |
| 2646 | |
| 2647 | def test_reduce_generation(self): |
| 2648 | m = MetaData() |
| 2649 | t1 = Table( |
| 2650 | "t1", |
| 2651 | m, |
| 2652 | Column("x", Integer, primary_key=True), |
| 2653 | Column("y", Integer), |
| 2654 | ) |
| 2655 | t2 = Table( |
| 2656 | "t2", |
| 2657 | m, |
| 2658 | Column("z", Integer, ForeignKey("t1.x")), |
| 2659 | Column("q", Integer), |
| 2660 | ) |
| 2661 | s1 = select(t1, t2) |
| 2662 | s2 = s1.reduce_columns(only_synonyms=False) |
| 2663 | eq_(set(s2.selected_columns), {t1.c.x, t1.c.y, t2.c.q}) |
| 2664 | |
| 2665 | s2 = s1.reduce_columns() |
| 2666 | eq_(set(s2.selected_columns), {t1.c.x, t1.c.y, t2.c.z, t2.c.q}) |
| 2667 | |
| 2668 | def test_reduce_only_synonym_fk(self): |
| 2669 | m = MetaData() |
nothing calls this directly
no test coverage detected