def test_retweets(self): """No retweets or 'via'""" self.tweet['text'] = 'RT @someone: Firefox is awesome' assert _filter_tweet(self.tweet) is None self.tweet['text'] = 'Firefox is awesome (via @someone)' assert _filter_tweet(self.tweet) is None
def test_word_blacklist(self): # Full words are blocked. self.tweet['text'] = 'the word "foo" should be blocked.' assert _filter_tweet(self.tweet) is None # Substrings aren't blocked. self.tweet['text'] = 'but "food" should not be blocked.' assert _filter_tweet(self.tweet) is not None
def test_ignore_user(self): # Ignore user ta = TwitterAccountFactory(username='******', ignored=True) self.tweet['user']['screen_name'] = ta.username assert _filter_tweet(self.tweet) is None # This user is fine though ta = TwitterAccountFactory(username='******', ignored=False) self.tweet['user']['screen_name'] = ta.username assert _filter_tweet(self.tweet) is not None
def test_ignore_user(self): # Ignore user ta = twitter_account(username='******', ignored=True, save=True) self.tweet['user']['screen_name'] = ta.username assert _filter_tweet(self.tweet) is None # This user is fine though ta = twitter_account(username='******', ignored=False, save=True) self.tweet['user']['screen_name'] = ta.username assert _filter_tweet(self.tweet) is not None
def test_firefox_mention(self): """Don't filter out @firefox mentions.""" self.tweet['text'] = 'Hey @firefox!' eq_(self.tweet, _filter_tweet(self.tweet))
def test_username_does_not_contain_firefox(self): self.tweet['user']['screen_name'] = 'ilovefirefox4ever' assert _filter_tweet(self.tweet) is None
def test_firefoxbrasil_mention(self): """Don't filter out @FirefoxBrasil mentions.""" self.tweet['text'] = 'Olá @FirefoxBrasil!' eq_(self.tweet, _filter_tweet(self.tweet))
def test_mentions(self): """Filter out mentions.""" self.tweet['text'] = 'Hey @someone!' assert _filter_tweet(self.tweet) is None
def test_links(self): """Filter out tweets with links.""" self.tweet['text'] = 'Just watching: http://youtube.com/12345 Fun!' assert _filter_tweet(self.tweet) is None
def test_firefoxbrasil_replies(self): """Don't filter out @FirefoxBrasil replies.""" self.tweet['to_user_id'] = 150793437 self.tweet['text'] = '@FirefoxBrasil Olá!' eq_(self.tweet, _filter_tweet(self.tweet))
def test_replies(self): """Filter out replies.""" self.tweet['to_user_id'] = 12345 self.tweet['text'] = '@someone Hello!' assert _filter_tweet(self.tweet) is None
def test_fx4status(self): """Ensure fx4status tweets are filtered out.""" ta = twitter_account(username='******', ignored=True, save=True) self.tweet['user']['screen_name'] = ta.username assert _filter_tweet(self.tweet) is None
def test_firefoxbrasil_mention(self): """Don't filter out @FirefoxBrasil mentions.""" self.tweet['entities']['user_mentions'].append({'id': 150793437}) eq_(self.tweet, _filter_tweet(self.tweet))
def test_firefox_mention(self): """Don't filter out @firefox mentions.""" self.tweet['entities']['user_mentions'].append({'id': 2142731}) eq_(self.tweet, _filter_tweet(self.tweet))
def test_mentions(self): """Filter out mentions.""" self.tweet['entities']['user_mentions'].append({'id': 123456}) assert _filter_tweet(self.tweet) is None
def test_username_and_tweet_contain_firefox(self): self.tweet['user']['screen_name'] = 'ilovefirefox4ever' self.tweet['text'] = 'My Firefox crashes :-( Any advice?' assert _filter_tweet(self.tweet) is not None
def test_fx4status(self): """Ensure fx4status tweets are filtered out.""" ta = TwitterAccountFactory(username='******', ignored=True) self.tweet['user']['screen_name'] = ta.username assert _filter_tweet(self.tweet) is None
def test_tweet_contains_firefox(self): self.tweet['text'] = 'My Firefox crashes :-( Any advice?' assert _filter_tweet(self.tweet) is not None
def test_firefox_replies(self): """Don't filter out @firefox replies.""" self.tweet['to_user_id'] = 2142731 self.tweet['text'] = '@firefox Hello!' eq_(self.tweet, _filter_tweet(self.tweet))
def test_unfiltered(self): """Do not filter tweets without a reason.""" eq_(self.tweet, _filter_tweet(self.tweet))
def test_fx4status(self): """Ensure fx4status tweets are filtered out.""" self.tweet['user']['screen_name'] = 'fx4status' assert _filter_tweet(self.tweet) is None