Пример #1
0
    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')
Пример #2
0
    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')