def test_simple_traverse_with_filter(): nescafe = Coffee(name='Nescafe2', price=99).save() tesco = Supplier(name='Sainsburys', delivery_cost=2).save() nescafe.suppliers.connect(tesco) qb = QueryBuilder(NodeSet(source=nescafe).suppliers.match(since__lt=datetime.now())) results = qb.build_ast()._execute() assert 'start' in qb._ast assert 'match' in qb._ast assert qb._ast['return'] == 'suppliers' assert len(results) == 1 assert results[0].name == 'Sainsburys'
def test_simple_traverse_with_filter(): nescafe = Coffee(name="Nescafe2", price=99).save() tesco = Supplier(name="Sainsburys", delivery_cost=2).save() nescafe.suppliers.connect(tesco) qb = QueryBuilder( NodeSet(source=nescafe).suppliers.match(since__lt=datetime.now())) results = qb.build_ast()._execute() assert "lookup" in qb._ast assert "match" in qb._ast assert qb._ast["return"] == "suppliers" assert len(results) == 1 assert results[0].name == "Sainsburys"