MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / test_orm_query_basic

Method test_orm_query_basic

test/orm/test_cache_key.py:532–577  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

530 )
531
532 def test_orm_query_basic(self):
533 User, Address, Keyword, Order, Item = self.classes(
534 "User", "Address", "Keyword", "Order", "Item"
535 )
536
537 a1 = aliased(Address)
538
539 self._run_cache_key_fixture(
540 lambda: stmt_20(
541 fixture_session().query(User),
542 fixture_session().query(User).prefix_with("foo"),
543 fixture_session().query(User).filter_by(name="ed"),
544 fixture_session()
545 .query(User)
546 .filter_by(name="ed")
547 .order_by(User.id),
548 fixture_session()
549 .query(User)
550 .filter_by(name="ed")
551 .order_by(User.name),
552 fixture_session()
553 .query(User)
554 .filter_by(name="ed")
555 .group_by(User.id),
556 fixture_session()
557 .query(User)
558 .join(User.addresses)
559 .filter(User.name == "ed"),
560 fixture_session().query(User).join(User.orders),
561 fixture_session()
562 .query(User)
563 .join(User.orders)
564 .filter(Order.description == "adsf"),
565 fixture_session()
566 .query(User)
567 .join(User.addresses)
568 .join(User.orders),
569 fixture_session().query(User).join(Address, User.addresses),
570 fixture_session().query(User).join(a1, User.addresses),
571 fixture_session().query(User).join(User.addresses.of_type(a1)),
572 fixture_session().query(Address).join(Address.user),
573 fixture_session().query(User, Address).filter_by(name="ed"),
574 fixture_session().query(User, a1).filter_by(name="ed"),
575 ),
576 compare_values=True,
577 )
578
579 def test_options(self):
580 class MyOpt(CacheableOptions):

Callers

nothing calls this directly

Calls 12

aliasedFunction · 0.90
fixture_sessionFunction · 0.90
stmt_20Function · 0.85
prefix_withMethod · 0.80
queryMethod · 0.45
filter_byMethod · 0.45
order_byMethod · 0.45
group_byMethod · 0.45
filterMethod · 0.45
joinMethod · 0.45
of_typeMethod · 0.45

Tested by

no test coverage detected