(self)
| 145 | ) |
| 146 | |
| 147 | def test_query_one(self): |
| 148 | q = ( |
| 149 | Session.query(User) |
| 150 | .filter(User.name == "ed") |
| 151 | .options(joinedload(User.addresses)) |
| 152 | ) |
| 153 | |
| 154 | q2 = serializer.loads(serializer.dumps(q, -1), users.metadata, Session) |
| 155 | |
| 156 | def go(): |
| 157 | eq_( |
| 158 | q2.all(), |
| 159 | [ |
| 160 | User( |
| 161 | name="ed", |
| 162 | addresses=[ |
| 163 | Address(id=2), |
| 164 | Address(id=3), |
| 165 | Address(id=4), |
| 166 | ], |
| 167 | ) |
| 168 | ], |
| 169 | ) |
| 170 | |
| 171 | self.assert_sql_count(testing.db, go, 1) |
| 172 | |
| 173 | eq_( |
| 174 | q2.join(User.addresses) |
| 175 | .filter(Address.email == "ed@bettyboop.com") |
| 176 | .enable_eagerloads(False) |
| 177 | .with_entities(func.count(literal_column("*"))) |
| 178 | .scalar(), |
| 179 | 1, |
| 180 | ) |
| 181 | u1 = Session.get(User, 8) |
| 182 | q = ( |
| 183 | Session.query(Address) |
| 184 | .filter(Address.user == u1) |
| 185 | .order_by(desc(Address.email)) |
| 186 | ) |
| 187 | q2 = serializer.loads(serializer.dumps(q, -1), users.metadata, Session) |
| 188 | eq_( |
| 189 | q2.all(), |
| 190 | [ |
| 191 | Address(email="ed@wood.com"), |
| 192 | Address(email="ed@lala.com"), |
| 193 | Address(email="ed@bettyboop.com"), |
| 194 | ], |
| 195 | ) |
| 196 | |
| 197 | def test_query_two(self): |
| 198 | q = ( |
nothing calls this directly
no test coverage detected