def test_execution(self): node_search = NodeSearch("1") node_search.execute() self.assertIsNone(node_search.result) node_key = Node(id=1).put() node_search.execute() self.assertEqual(node_key, node_search.result.key)
def do_business(self): super(AntiSpanSearch, self).do_business() if self.result: arc = LoginUser.find_last(self.result).get() if arc: search = NodeSearch(arc.origin.id()) search.execute() lg = search.result def is_spam(login): elapsed = datetime.now() - lg.creation return lg.status in (LOGIN_CALL, LOGIN_EMAIL) and elapsed < timedelta( seconds=settings.LINK_EXPIRATION) if is_spam(lg): self.add_error('spam', _('Spam not allowed'))