MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_utils

Method test_utils

test/orm/test_mapper.py:222–259  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

220 )
221
222 def test_utils(self):
223 users = self.tables.users
224 addresses = self.tables.addresses
225 Address = self.classes.Address
226
227 class Foo:
228 x = "something"
229
230 @property
231 def y(self):
232 return "something else"
233
234 m = self.mapper(
235 Foo, users, properties={"addresses": relationship(Address)}
236 )
237 self.mapper(Address, addresses)
238 a1 = aliased(Foo)
239
240 f = Foo()
241
242 for fn, arg, ret in [
243 (_is_mapped_class, Foo.x, False),
244 (_is_mapped_class, Foo.y, False),
245 (_is_mapped_class, Foo.name, False),
246 (_is_mapped_class, Foo.addresses, False),
247 (_is_mapped_class, Foo, True),
248 (_is_mapped_class, f, False),
249 (_is_mapped_class, a1, True),
250 (_is_mapped_class, m, True),
251 (_is_aliased_class, a1, True),
252 (_is_aliased_class, Foo.x, False),
253 (_is_aliased_class, Foo.y, False),
254 (_is_aliased_class, Foo, False),
255 (_is_aliased_class, f, False),
256 (_is_aliased_class, a1, True),
257 (_is_aliased_class, m, False),
258 ]:
259 assert fn(arg) == ret
260
261 def test_entity_descriptor(self):
262 users = self.tables.users

Callers

nothing calls this directly

Calls 4

relationshipFunction · 0.90
aliasedFunction · 0.90
FooClass · 0.70
mapperMethod · 0.45

Tested by

no test coverage detected