| 557 | |
| 558 | @property |
| 559 | def user_item_keyword_result(self): |
| 560 | Item, Keyword = self.test.classes.Item, self.test.classes.Keyword |
| 561 | User, Order = self.test.classes.User, self.test.classes.Order |
| 562 | |
| 563 | item1, item2, item3, item4, item5 = ( |
| 564 | Item( |
| 565 | id=1, |
| 566 | keywords=[ |
| 567 | Keyword(name="red"), |
| 568 | Keyword(name="big"), |
| 569 | Keyword(name="round"), |
| 570 | ], |
| 571 | ), |
| 572 | Item( |
| 573 | id=2, |
| 574 | keywords=[ |
| 575 | Keyword(name="red"), |
| 576 | Keyword(name="small"), |
| 577 | Keyword(name="square"), |
| 578 | ], |
| 579 | ), |
| 580 | Item( |
| 581 | id=3, |
| 582 | keywords=[ |
| 583 | Keyword(name="green"), |
| 584 | Keyword(name="big"), |
| 585 | Keyword(name="round"), |
| 586 | ], |
| 587 | ), |
| 588 | Item(id=4, keywords=[]), |
| 589 | Item(id=5, keywords=[]), |
| 590 | ) |
| 591 | |
| 592 | user_result = [ |
| 593 | User( |
| 594 | id=7, |
| 595 | orders=[ |
| 596 | Order(id=1, items=[item1, item2, item3]), |
| 597 | Order(id=3, items=[item3, item4, item5]), |
| 598 | Order(id=5, items=[item5]), |
| 599 | ], |
| 600 | ), |
| 601 | User(id=8, orders=[]), |
| 602 | User( |
| 603 | id=9, |
| 604 | orders=[ |
| 605 | Order(id=2, items=[item1, item2, item3]), |
| 606 | Order(id=4, items=[item1, item5]), |
| 607 | ], |
| 608 | ), |
| 609 | User(id=10, orders=[]), |
| 610 | ] |
| 611 | return user_result |