MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_use_w_baked

Method test_use_w_baked

test/ext/test_baked.py:1095–1110  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1093 )
1094
1095 def test_use_w_baked(self):
1096 User, Address = self._o2m_fixture()
1097
1098 sess = self._query_fixture()
1099 q = sess._query_cls
1100 eq_(q.cache, {})
1101
1102 base_bq = self.bakery(lambda s: s.query(User))
1103 base_bq += lambda q: q.filter(User.id == 7)
1104 base_bq += lambda q: q.set_cache_key("user7")
1105
1106 eq_(base_bq(sess).all(), [User(id=7, addresses=[Address(id=1)])])
1107
1108 eq_(list(q.cache), ["user7"])
1109
1110 eq_(base_bq(sess).all(), [User(id=7, addresses=[Address(id=1)])])
1111
1112 def test_plain_w_baked_lazyload(self):
1113 User, Address = self._o2m_fixture()

Callers

nothing calls this directly

Calls 10

_o2m_fixtureMethod · 0.95
_query_fixtureMethod · 0.95
eq_Function · 0.90
bakeryMethod · 0.80
set_cache_keyMethod · 0.80
UserClass · 0.70
AddressClass · 0.70
queryMethod · 0.45
filterMethod · 0.45
allMethod · 0.45

Tested by

no test coverage detected