Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #8
0
 def test_str(self):
     post = reddit.get_posts("askreddit")[0]
     print(post, "printed successfully!")
Exemple #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)
Exemple #10
0
 def test_ucsantabarbara(self):
     post = reddit.get_posts("ucsantabarbara", sort_mode='random')[0]
     comments = reddit.get_comments(post)
Exemple #11
0
 def test_empty_subreddit(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("thisisanemptysubreddit")
Exemple #12
0
 def test_empty(self):
     posts = reddit.get_posts("empty")
     self.assertFalse(posts)
Exemple #13
0
 def test_str(self):
     post = reddit.get_posts("askreddit")[0]
     print(post, "printed successfully!")
Exemple #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)
Exemple #15
0
 def test_askreddit(self):
     p1 = reddit.get_posts("askreddit")[0]
     self.assertIsInstance(p1, reddit.Post)
Exemple #16
0
 def test_virginiatech(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("virginiatech")
Exemple #17
0
 def test_empty_subreddit(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("thisisanemptysubreddit")
Exemple #18
0
 def test_ucsantabarbara(self):
     post = reddit.get_posts("ucsantabarbara", sort_mode='random')[0]
     comments = reddit.get_comments(post)
Exemple #19
0
 def test_empty(self):
     posts = reddit.get_posts("empty")
     self.assertFalse(posts)
Exemple #20
0
 def test_askreddit(self):
     p1 = reddit.get_posts("askreddit")[0]
     self.assertIsInstance(p1, reddit.Post)
Exemple #21
0
 def test_virginiatech(self):
     with self.assertRaises(reddit.RedditException):
         reddit.get_posts("virginiatech")