Пример #1
0
    def test_get_relation_properly_sets_nested_relationships(self):
        flexmock(Builder)
        builder = Builder(flexmock(QueryBuilder(None, None, None)))
        model = flexmock(Model())
        relation = flexmock()
        model.set_relation('orders', relation)
        builder.set_model(model)
        relation_query = flexmock()
        relation.should_receive('get_query').and_return(relation_query)
        relation_query.should_receive('with_').once().with_args({'lines': None, 'lines.details': None})
        builder.set_eager_loads({
            'orders': None,
            'orders.lines': None,
            'orders.lines.details': None
        })

        relation = builder.get_relation('orders')
Пример #2
0
    def test_get_relation_properly_sets_nested_relationships(self):
        flexmock(Builder)
        builder = Builder(flexmock(QueryBuilder(None, None, None)))
        model = flexmock(Model())
        relation = flexmock()
        model.set_relation("orders", relation)
        builder.set_model(model)
        relation_query = flexmock()
        relation.should_receive("get_query").and_return(relation_query)
        relation_query.should_receive("with_").once().with_args({
            "lines":
            None,
            "lines.details":
            None
        })
        builder.set_eager_loads({
            "orders": None,
            "orders.lines": None,
            "orders.lines.details": None
        })

        relation = builder.get_relation("orders")