コード例 #1
0
    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)
コード例 #2
0
    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()