Example #1
0
 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
Example #2
0
 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))
 def test_generator_or(self):
     spec = lt(number_attr=1) | gt(number_attr=1)
     self.assert_true(spec.is_satisfied_by(self.candidate))