def test_exceptionless_check(self, log): config = {'spam.method': 'mock'} entry_points = {'mock': MockFilter} checker = SpamFilter.get(config, entry_points) result = checker.check('this is our text') self.assertFalse(result) self.assertTrue(log.exception.called)
def test(self): config = {'spam.method': 'mock1 mock2', 'spam.settingA': 'bcd'} entry_points = {'mock1': MockFilter, 'mock2': MockFilter2} checker = SpamFilter.get(config, entry_points) assert isinstance(checker, ChainedSpamFilter) assert len(checker.filters) == 2, checker.filters assert_equal(checker.filters[0].config, {'spam.method': 'mock1', 'spam.settingA': 'bcd'}) assert_equal(checker.filters[1].config, {'spam.method': 'mock2', 'spam.settingA': 'bcd'}) assert checker.check() # first filter errors out (but ignored by `exceptionless`), and 2nd returns True checker.submit_spam('some text') checker.submit_ham('some text')
def test(self): config = {'spam.method': 'mock1 mock2', 'spam.settingA': 'bcd'} entry_points = {'mock1': MockFilter, 'mock2': MockFilter2} checker = SpamFilter.get(config, entry_points) assert isinstance(checker, ChainedSpamFilter) assert len(checker.filters) == 2, checker.filters assert_equal(checker.filters[0].config, { 'spam.method': 'mock1', 'spam.settingA': 'bcd' }) assert_equal(checker.filters[1].config, { 'spam.method': 'mock2', 'spam.settingA': 'bcd' }) assert checker.check( ) # True because first filter errors out, and 2nd returns True checker.submit_spam('some text') checker.submit_ham('some text')
def test_get_method(self): config = {'spam.method': 'mock'} entry_points = {'mock': MockFilter} checker = SpamFilter.get(config, entry_points) self.assertTrue(isinstance(checker, MockFilter))
def test_get_default(self): config = {} entry_points = None checker = SpamFilter.get(config, entry_points) self.assertTrue(isinstance(checker, SpamFilter))