def test_find_raise_empty_filter_error(self, app): # Given offer1 = Offer(name='foo', type='bar') ApiHandler.save(offer1) # When with pytest.raises(EmptyFilterError) as errors: Offer.find({ '__SEARCH_BY__': 'position', 'name': 'fee', 'type': 'bric' }) # Then assert errors.value.errors['_filter_from'] == [ "None of filters found among: position" ]
def test_find_returns_existing_offer(self, app): # Given offer1 = Offer(name='foo', type='bar') ApiHandler.save(offer1) # When offer2 = Offer.find({'__SEARCH_BY__': 'name', 'name': 'foo'}) # Then assert offer2.id == offer1.id assert offer2.name == offer1.name == 'foo' assert offer2.type == offer1.type == 'bar'
def test_find_returns_none(self, app): # Given offer1 = Offer(name='foo', type='bar') ApiHandler.save(offer1) # When offer2 = Offer.find({ '__SEARCH_BY__': 'name', 'name': 'fee', 'type': 'bric' }) # Then assert offer2 is None