Пример #1
0
 def test_cache(self):
     reddit._start_editing()
     p1 = reddit.get_posts("askreddit")[0]
     p2 = reddit.get_posts("empty")
     p3 = reddit.get_posts("corgis")[0]
     p4 = reddit.get_posts("ucsantabarbara")[0]
     self.assertEqual(len(reddit._CACHE), 4)
     reddit.get_comments(p1, max_depth=4, max_breadth=4)
     reddit.get_comments(p3, max_depth=4, max_breadth=4)
     self.assertGreater(sum([len(element) for key, element in reddit._CACHE.items()]), 4)
Пример #2
0
 def test_cache(self):
     reddit._start_editing()
     p1 = reddit.get_posts("askreddit")[0]
     p2 = reddit.get_posts("empty")
     p3 = reddit.get_posts("corgis")[0]
     p4 = reddit.get_posts("ucsantabarbara")[0]
     self.assertEqual(len(reddit._CACHE), 4)
     reddit.get_comments(p1, max_depth=4, max_breadth=4)
     reddit.get_comments(p3, max_depth=4, max_breadth=4)
     self.assertGreater(
         sum([len(element) for key, element in reddit._CACHE.items()]), 4)
Пример #3
0
 def start_query(self, sub, starttime, endtime):
     """begins retrieving reddit comments"""
     self.sub = sub
     self.starttime = starttime
     self.endtime = endtime
     self.posts = reddit.get_posts(self.__reddit, sub, endtime, starttime)
     self.commlist = reddit.get_comments(self.posts)
Пример #4
0
 def test_comments(self):
     post = reddit.get_posts("askreddit")[1]
     comments = reddit.get_comments(post,max_depth=5, max_breadth=1)
     self.assertTrue(comments)
     self.assertTrue(comments[0].replies)
     self.assertTrue(comments[0].replies[0].replies)
     self.assertTrue(comments[0].replies[0].replies[0].replies[0])
     self.assertTrue(comments[0].replies[0].replies[0].replies[0].replies)
     self.assertFalse(comments[0].replies[0].replies[0].replies[0].replies[0].replies)
Пример #5
0
 def test_comments(self):
     post = reddit.get_posts("askreddit")[1]
     comments = reddit.get_comments(post, max_depth=5, max_breadth=1)
     self.assertTrue(comments)
     self.assertTrue(comments[0].replies)
     self.assertTrue(comments[0].replies[0].replies)
     self.assertTrue(comments[0].replies[0].replies[0].replies[0])
     self.assertTrue(comments[0].replies[0].replies[0].replies[0].replies)
     self.assertFalse(
         comments[0].replies[0].replies[0].replies[0].replies[0].replies)
Пример #6
0
 def test_askreddit(self):
     posts = reddit.get_posts("askreddit")
     self.assertTrue(posts)
     post = posts[0]
     self.assertIsInstance(post, reddit.Post)
     self.assertIsInstance(post.id, str)
     self.assertIsInstance(post.author, str)
     self.assertEqual(post.subreddit.lower(), "askreddit")
     self.assertIsInstance(post.downs, int)
     self.assertIsInstance(post.ups, int)
     self.assertIsInstance(post.created, int)
     self.assertIsInstance(post.title, str)
     self.assertIsInstance(post.content, str)
     self.assertIsInstance(post.is_nsfw, bool)
     self.assertEqual(post.is_url, False)
Пример #7
0
 def test_askreddit(self):
     posts = reddit.get_posts("askreddit")
     self.assertTrue(posts)
     post = posts[0]
     self.assertIsInstance(post, reddit.Post)
     self.assertIsInstance(post.id, str)
     self.assertIsInstance(post.author, str)
     self.assertEqual(post.subreddit.lower(), "askreddit")
     self.assertIsInstance(post.downs, int)
     self.assertIsInstance(post.ups, int)
     self.assertIsInstance(post.created, int)
     self.assertIsInstance(post.title, str)
     self.assertIsInstance(post.content, str)
     self.assertIsInstance(post.is_nsfw, bool)
     self.assertEqual(post.is_url, False)
Пример #8
0
 def test_str(self):
     post = reddit.get_posts("askreddit")[0]
     print(post, "printed successfully!")
Пример #9
0
 def test_nsfw(self):
     posts = reddit.get_posts("nsfw", allow_nsfw=False)
     self.assertFalse(posts)
     posts = reddit.get_posts("nsfw", allow_nsfw=True)
     self.assertTrue(posts)
Пример #10
0
 def test_ucsantabarbara(self):
     post = reddit.get_posts("ucsantabarbara", sort_mode='random')[0]
     comments = reddit.get_comments(post)
Пример #11
0
 def test_empty_subreddit(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("thisisanemptysubreddit")
Пример #12
0
 def test_empty(self):
     posts = reddit.get_posts("empty")
     self.assertFalse(posts)
Пример #13
0
 def test_str(self):
     post = reddit.get_posts("askreddit")[0]
     print(post, "printed successfully!")
Пример #14
0
 def test_nsfw(self):
     posts = reddit.get_posts("nsfw", allow_nsfw=False)
     self.assertFalse(posts)
     posts = reddit.get_posts("nsfw", allow_nsfw=True)
     self.assertTrue(posts)
Пример #15
0
 def test_askreddit(self):
     p1 = reddit.get_posts("askreddit")[0]
     self.assertIsInstance(p1, reddit.Post)
Пример #16
0
 def test_virginiatech(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("virginiatech")
Пример #17
0
 def test_empty_subreddit(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("thisisanemptysubreddit")
Пример #18
0
 def test_ucsantabarbara(self):
     post = reddit.get_posts("ucsantabarbara", sort_mode='random')[0]
     comments = reddit.get_comments(post)
Пример #19
0
 def test_empty(self):
     posts = reddit.get_posts("empty")
     self.assertFalse(posts)
Пример #20
0
 def test_askreddit(self):
     p1 = reddit.get_posts("askreddit")[0]
     self.assertIsInstance(p1, reddit.Post)
Пример #21
0
 def test_virginiatech(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("virginiatech")