(self)
| 2798 | ) |
| 2799 | |
| 2800 | def test_deferred_autoflushes(self): |
| 2801 | A, B = self.classes("A", "B") |
| 2802 | |
| 2803 | s = fixture_session() |
| 2804 | |
| 2805 | a1 = A(id=1, bs=[B()]) |
| 2806 | s.add(a1) |
| 2807 | s.commit() |
| 2808 | |
| 2809 | eq_(a1.b_count, 1) |
| 2810 | s.close() |
| 2811 | |
| 2812 | a1 = s.query(A).first() |
| 2813 | assert "b_count" not in a1.__dict__ |
| 2814 | |
| 2815 | b1 = B(a_id=1) |
| 2816 | s.add(b1) |
| 2817 | |
| 2818 | eq_(a1.b_count, 2) |
| 2819 | |
| 2820 | assert b1 in s |
| 2821 | |
| 2822 | |
| 2823 | class DeferredPopulationTest(fixtures.MappedTest): |