def test_filter_returns_true_if_all_filters_pass(self): filterer = Filterer() filterer.filters = [ Mock(return_value=True), Mock(return_value=True), Mock(return_value=True), ] record = Mock() self.assertTrue(filterer.filter(record)) for filter in filterer.filters: filter.assert_called_with(record)
def test_filter_returns_false_if_a_filter_fails(self): filterer = Filterer() filterer.filters = [ Mock(return_value=True), Mock(return_value=False), Mock(return_value=True), ] record = Mock() self.assertFalse(filterer.filter(record)) filterer.filters[0].assert_called_with(record) filterer.filters[1].assert_called_with(record) filterer.filters[2].assert_not_called()