def test_nested_attribute(self, class_entity_repo, ent0, ent1, ent2): agg = class_entity_repo.get_aggregate(IMyEntity) agg.add(ent0) agg.add(ent1) agg.add(ent2) assert len(list(agg.iterator())) == 3 agg.filter = eq(**{'parent.text':'222'}) assert len(list(agg.iterator())) == 1 agg.filter = None assert len(list(agg.iterator())) == 3 agg.order = asc('parent.text') assert next(agg.iterator()) is ent2 # With nested filter and order. agg.filter = gt(**{'parent.text':'000'}) assert next(agg.iterator()) is ent1 # With nested filter, order, and slice. agg.slice = slice(1, 2) assert next(agg.iterator()) is ent0
def test_generator_or(self, specification_candidate): #pylint: disable=W0621 spec = lt(number_attr=NUMBER_VALUE + 1) \ | gt(number_attr=NUMBER_VALUE + 1) assert spec.is_satisfied_by(specification_candidate)
def test_generator_or(self): spec = lt(number_attr=1) | gt(number_attr=1) self.assert_true(spec.is_satisfied_by(self.candidate))