1 Star 1 Fork 0

Yang-Leon/twitter-scraper

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
test.py 1.55 KB
一键复制 编辑 原始数据 按行查看 历史
Buğra İşgüzar 提交于 2019-11-23 18:30 . add tests for get_trends
import unittest
from twitter_scraper import get_tweets, get_trends
class TestFamilyUnderscore(unittest.TestCase):
def test_father(self):
user = '_'
tweets = list(get_tweets(query=user, pages=1))
self.assertTrue(tweets[0]['text'].__contains__('Want to feel old?'))
def test_mother(self):
user = '__'
tweets = list(get_tweets(query=user, pages=1))
self.assertTrue(tweets[0]['text'].__contains__('It is a gift to be alive in the time of Beyoncé'))
def test_child(self):
user = '___'
tweets = list(get_tweets(query=user, pages=1))
self.assertEqual(tweets[1]['text'], '“Review mirror”')
class TestPages(unittest.TestCase):
def test_25pages(self):
"""I don't know why but in some cases it only crawls 2~5 pages"""
user = 'kennethreitz'
tweets = list(get_tweets(query=user, pages=25))
self.assertGreater(len(tweets), 486)
def test_languages(self):
user = 'fcbarcelona_jp'
tweets = list(get_tweets(query=user, pages=1))
self.assertIn('likes', tweets[0])
self.assertIsInstance(tweets[0]['replies'], int)
self.assertGreaterEqual(tweets[1]['retweets'], 0)
class TestTrends(unittest.TestCase):
def test_returned(self):
self.assertIsInstance(
get_trends(),
list
)
def test_returned_string(self):
for trend in get_trends():
self.assertIsInstance(
trend,
str
)
if __name__ == '__main__':
unittest.main()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/Yang-Leon/twitter-scraper.git
git@gitee.com:Yang-Leon/twitter-scraper.git
Yang-Leon
twitter-scraper
twitter-scraper
master

搜索帮助