MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_adapt_select

Method test_adapt_select

test/sql/test_lambdas.py:1339–1369  ·  view source on GitHub ↗
(self, user_address_fixture)

Source from the content-addressed store, hash-verified

1337 )
1338
1339 def test_adapt_select(self, user_address_fixture):
1340 users, addresses = user_address_fixture
1341
1342 stmt = (
1343 select(users)
1344 .select_from(
1345 users.join(
1346 addresses, lambda: users.c.id == addresses.c.user_id
1347 )
1348 )
1349 .where(lambda: users.c.name == "ed")
1350 )
1351
1352 self.assert_compile(
1353 stmt,
1354 "SELECT users.id, users.name FROM users "
1355 "JOIN addresses ON users.id = addresses.user_id "
1356 "WHERE users.name = :name_1",
1357 )
1358
1359 u1 = users.alias()
1360 adapter = sql_util.ClauseAdapter(u1)
1361
1362 s2 = adapter.traverse(stmt)
1363
1364 self.assert_compile(
1365 s2,
1366 "SELECT users_1.id, users_1.name FROM users AS users_1 "
1367 "JOIN addresses ON users_1.id = addresses.user_id "
1368 "WHERE users_1.name = :name_1",
1369 )
1370
1371 def test_no_var_dict_keys(self, user_address_fixture):
1372 users, addresses = user_address_fixture

Callers

nothing calls this directly

Calls 7

traverseMethod · 0.95
selectFunction · 0.90
assert_compileMethod · 0.80
whereMethod · 0.45
select_fromMethod · 0.45
joinMethod · 0.45
aliasMethod · 0.45

Tested by

no test coverage detected