(self)
| 1137 | __dialect__ = "default" |
| 1138 | |
| 1139 | def test_values(self): |
| 1140 | Address, User = ( |
| 1141 | self.classes.Address, |
| 1142 | self.classes.User, |
| 1143 | ) |
| 1144 | |
| 1145 | sess = fixture_session() |
| 1146 | |
| 1147 | with testing.expect_deprecated(r"Query.values?\(\) is deprecated"): |
| 1148 | assert list(sess.query(User).values()) == list() |
| 1149 | |
| 1150 | q = sess.query(User) |
| 1151 | |
| 1152 | with testing.expect_deprecated(r"Query.values?\(\) is deprecated"): |
| 1153 | q2 = q.order_by(User.id).values( |
| 1154 | User.name, User.name + " " + cast(User.id, String(50)) |
| 1155 | ) |
| 1156 | eq_( |
| 1157 | list(q2), |
| 1158 | [ |
| 1159 | ("jack", "jack 7"), |
| 1160 | ("ed", "ed 8"), |
| 1161 | ("fred", "fred 9"), |
| 1162 | ("chuck", "chuck 10"), |
| 1163 | ], |
| 1164 | ) |
| 1165 | |
| 1166 | with testing.expect_deprecated(r"Query.values?\(\) is deprecated"): |
| 1167 | q2 = ( |
| 1168 | q.join(User.addresses) |
| 1169 | .filter(User.name.like("%e%")) |
| 1170 | .order_by(User.id, Address.id) |
| 1171 | .values(User.name, Address.email_address) |
| 1172 | ) |
| 1173 | eq_( |
| 1174 | list(q2), |
| 1175 | [ |
| 1176 | ("ed", "ed@wood.com"), |
| 1177 | ("ed", "ed@bettyboop.com"), |
| 1178 | ("ed", "ed@lala.com"), |
| 1179 | ("fred", "fred@fred.com"), |
| 1180 | ], |
| 1181 | ) |
| 1182 | |
| 1183 | with testing.expect_deprecated(r"Query.values?\(\) is deprecated"): |
| 1184 | q2 = ( |
| 1185 | q.join(User.addresses) |
| 1186 | .filter(User.name.like("%e%")) |
| 1187 | .order_by(desc(Address.email_address)) |
| 1188 | .slice(1, 3) |
| 1189 | .values(User.name, Address.email_address) |
| 1190 | ) |
| 1191 | eq_(list(q2), [("ed", "ed@wood.com"), ("ed", "ed@lala.com")]) |
| 1192 | |
| 1193 | adalias = aliased(Address) |
| 1194 | with testing.expect_deprecated(r"Query.values?\(\) is deprecated"): |
| 1195 | q2 = ( |
| 1196 | q.join(adalias, User.addresses) |
nothing calls this directly
no test coverage detected