MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_values

Method test_values

test/orm/test_deprecations.py:1139–1213  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 14

fixture_sessionFunction · 0.90
castFunction · 0.90
StringClass · 0.90
eq_Function · 0.90
descFunction · 0.90
aliasedFunction · 0.90
valuesMethod · 0.45
queryMethod · 0.45
order_byMethod · 0.45
filterMethod · 0.45
joinMethod · 0.45
likeMethod · 0.45

Tested by

no test coverage detected