def test_page_fetch_posts(self): page = PageFactory(graph_id=PAGE_ID) self.assertEqual(Post.objects.count(), 0) posts = page.fetch_posts(limit=25) self.assertEqual(posts.count(), 25) self.assertEqual(posts.count(), Post.objects.count()) earliest = posts.aggregate( Min('created_time'))['created_time__min'] - timedelta(30) posts = page.fetch_posts(all=True, since=earliest) self.assertGreater(posts.count(), 25) self.assertEqual(posts.count(), Post.objects.count()) earliest1 = posts.aggregate(Min('created_time'))['created_time__min'] self.assertTrue(earliest <= earliest1) # posts = page.fetch_posts(all=True, limit=95) # posts_count = Post.objects.count() # # self.assertGreaterEqual(posts.count(), 95) # self.assertEqual(posts.count(), posts_count) Post.objects.all().delete() posts = page.fetch_posts(all=True, since=timezone.now() - timedelta(10)) self.assertEqual(posts.count(), Post.objects.count()) self.assertLess(posts.count(), 25)
def test_page_fetch_posts(self): page = PageFactory(graph_id=PAGE_ID) self.assertEqual(Post.objects.count(), 0) posts = page.fetch_posts(limit=25) self.assertEqual(posts.count(), 25) self.assertEqual(posts.count(), Post.objects.count()) earliest = posts.aggregate(Min('created_time'))['created_time__min'] - timedelta(30) posts = page.fetch_posts(all=True, since=earliest) self.assertGreater(posts.count(), 25) self.assertEqual(posts.count(), Post.objects.count()) earliest1 = posts.aggregate(Min('created_time'))['created_time__min'] self.assertTrue(earliest <= earliest1) # posts = page.fetch_posts(all=True, limit=95) # posts_count = Post.objects.count() # # self.assertGreaterEqual(posts.count(), 95) # self.assertEqual(posts.count(), posts_count) Post.objects.all().delete() posts = page.fetch_posts(all=True, since=timezone.now() - timedelta(10)) self.assertEqual(posts.count(), Post.objects.count()) self.assertLess(posts.count(), 25)
def test_page_fetch_posts_reduce_the_amount_error(self): since = datetime(2015, 10, 17, 16, 21, 43, 402029).replace(tzinfo=timezone.utc) page = PageFactory(graph_id=363440539014) posts = page.fetch_posts(since=since) self.assertEqual(posts.count(), 125) posts = page.fetch_posts(since=since, all=True) self.assertGreater(posts.count(), 950) self.assertGreater(posts.aggregate(Min('created_time'))['created_time__min'], since) posts = page.fetch_posts(since=since, limit=250) self.assertEqual(posts.count(), 250) # TODO: 125!=250 Implement fetching requested amount of posts
def test_page_fetch_posts_reduce_the_amount_error(self): since = datetime(2015, 10, 17, 16, 21, 43, 402029).replace(tzinfo=timezone.utc) page = PageFactory(graph_id=363440539014) posts = page.fetch_posts(since=since) self.assertEqual(posts.count(), 125) posts = page.fetch_posts(since=since, all=True) self.assertGreater(posts.count(), 950) self.assertGreater( posts.aggregate(Min('created_time'))['created_time__min'], since) posts = page.fetch_posts(since=since, limit=250) self.assertEqual( posts.count(), 250) # TODO: 125!=250 Implement fetching requested amount of posts
def test_fetch_page_posts(self): page = PageFactory(graph_id=PAGE_ID) self.assertEqual(Post.objects.count(), 0) posts = page.fetch_posts(limit=100) posts_count = Post.objects.count() self.assertEqual(posts_count, 100) self.assertEqual(posts_count, len(posts)) Post.objects.all().delete() posts = page.fetch_posts(since=datetime.now() - timedelta(10)) posts_count1 = Post.objects.count() self.assertTrue(posts_count1 < posts_count) self.assertEqual(posts_count1, len(posts))
def test_page_fetch_many_posts(self): page = PageFactory(graph_id=PAGE1_ID) self.assertEqual(Post.objects.count(), 0) posts = page.fetch_posts(all=True, since=datetime(2014, 1, 1).replace(tzinfo=timezone.utc)) self.assertGreater(posts.count(), 250) self.assertEqual(posts.count(), Post.objects.count()) self.assertEqual(posts.filter(created_time__lte=datetime(2014, 1, 7).replace(tzinfo=timezone.utc)).count(), 1)
def test_fetch_page_many_posts(self): page = PageFactory(graph_id=PAGE1_ID) self.assertEqual(Post.objects.count(), 0) posts = page.fetch_posts(since=datetime(2014, 1, 1)) posts_count = Post.objects.count() self.assertTrue(posts_count > 250) self.assertEqual(posts_count, len(posts)) self.assertTrue(posts.filter(created_time__lte=datetime(2014, 1, 7)).count(), 1)
def test_page_fetch_many_posts(self): page = PageFactory(graph_id=PAGE1_ID) self.assertEqual(Post.objects.count(), 0) posts = page.fetch_posts(all=True, since=datetime( 2014, 1, 1).replace(tzinfo=timezone.utc)) self.assertGreater(posts.count(), 250) self.assertEqual(posts.count(), Post.objects.count()) self.assertEqual( posts.filter(created_time__lte=datetime(2014, 1, 7).replace( tzinfo=timezone.utc)).count(), 1)
def test_page_fetch_posts_with_strange_object_id(self): instance = PageFactory(graph_id=252974534827155) posts = instance.fetch_posts(since=datetime(2014,9,2)) self.assertEqual(posts.filter(graph_id='252974534827155_323648421093099')[0].object_id, None)