def setUp(self, akismet_lib): self.akismet = AkismetSpamFilter({}) def side_effect(*args, **kw): # side effect to test that data being sent to # akismet can be successfully urlencoded urllib.urlencode(kw.get('data', {})) self.akismet.service.comment_check = mock.Mock(side_effect=side_effect) self.fake_artifact = mock.Mock( **{ 'main_url.return_value': 'artifact url', 'project_id': ObjectId(), 'ref': None, }) self.fake_user = mock.Mock(display_name=u'Søme User', email_addresses=['user@domain'], _id=ObjectId()) self.fake_headers = dict(USER_AGENT='some browser', REFERER='some url') self.content = u'spåm text' self.expected_data = dict(comment_content=self.content.encode('utf8'), comment_type='comment', user_ip='some ip', user_agent='some browser', referrer='some url')
def setUp(self, akismet_lib): self.akismet = AkismetSpamFilter({ 'spam.key': 'example', 'base_url': 'http://localhost/' }) def side_effect(*args, **kw): # side effect to test that data being sent to # akismet can be successfully urlencoded six.moves.urllib.parse.urlencode(kw.get('data', {})) self.akismet.service.comment_check = mock.Mock(side_effect=side_effect) self.akismet.service.submit_spam = mock.Mock(side_effect=side_effect) self.akismet.service.submit_ham = mock.Mock(side_effect=side_effect) self.fake_artifact = mock.Mock( **{ 'main_url.return_value': '/artifact-url', 'project_id': ObjectId(), 'ref': None, 'timestamp': datetime(2019, 5, 17), 'primary.return_value': mock.Mock(mod_date=datetime(2019, 5, 17, 0, 5, 1)), 'get_version.return_value': mock.Mock(author=mock.Mock(logged_ip='33.4.5.66', )), }) self.fake_user = mock.Mock(display_name='Søme User', email_addresses=['user@domain'], _id=ObjectId()) self.fake_headers = dict(USER_AGENT='some browser', REFERER='some url') self.content = 'spåm text' self.expected_data = dict(comment_content=self.content.encode('utf8'), comment_type='comment', user_ip='some ip', user_agent='some browser', referrer='some url')