def test_fetch_group_wall_before(self): # TODO: finish test group = GroupFactory(remote_id=34384434, screen_name='topmelody') before = datetime(2013, 10, 3) after = datetime(2013, 10, 1) posts = group.fetch_posts(all=True, before=before, after=after, filter='owner')
def test_fetch_group_open_wall(self): group = GroupFactory(remote_id=OPEN_WALL_GROUP_ID, screen_name=OPEN_WALL_GROUP_SCREEN_NAME) self.assertEqual(Post.objects.count(), 0) self.assertEqual(User.objects.count(), 0) count = 10 posts = group.fetch_posts(own=0, count=count, extended=1) self.assertEqual(len(posts), count) self.assertEqual(Post.objects.count(), count) self.assertTrue(User.objects.count() > 0) self.assertTrue(Post.objects.exclude(author_id=None).count() > 0)
def test_fetch_group_wall(self): group = GroupFactory(remote_id=GROUP_ID, screen_name=GROUP_SCREEN_NAME) self.assertEqual(Post.objects.count(), 0) posts = group.fetch_posts(count=10) self.assertEqual(posts[0].wall_owner, group) self.assertTrue(len(posts) == Post.objects.count() == 10) self.assertTrue(isinstance(posts[0].date, datetime)) self.assertTrue(posts[0].likes + posts[1].likes > 0) self.assertTrue(posts[0].comments + posts[1].comments > 0) self.assertTrue(len(posts[0].text) > 0) # testing `after` parameter after = Post.objects.order_by('date')[0].date Post.objects.all().delete() self.assertEqual(Post.objects.count(), 0) posts = group.fetch_posts(after=after) self.assertTrue(len(posts) == Post.objects.count() == 10) # testing `before` parameter before = Post.objects.order_by('-date')[5].date Post.objects.all().delete() self.assertEqual(Post.objects.count(), 0) posts = group.fetch_posts(before=before, after=after) self.assertTrue(len(posts) == Post.objects.count() == 5) # testing `after` and `all` parameters and returning less than all scope of posts Post.objects.all().delete() self.assertEqual(Post.objects.count(), 0) group.fetch_posts(count=30) posts = group.fetch_posts(after=after, all=True) self.assertEqual(Post.objects.count(), 30) self.assertEqual(len(posts), 10)