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_record_result(self): config = {} artifact = WM.Page.query.get() user = M.User.query.get(username='******') SpamFilter(config).record_result(True, artifact, user) ThreadLocalORMSession.flush_all() results = SpamCheckResult.query.find().all() assert_equal(len(results), 1) assert_equal(results[0].result, True) assert_equal(results[0].user.username, 'test-user')
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))
def test_check(self): # default no-op impl always returns False self.assertFalse(SpamFilter({}).check('foo'))