예제 #1
0
 def test_get_sync_maps(self):
     self.assertFalse(models.FBSyncMap.items.count())
     edges = tasks._bg_px4_crawl(self.token)
     tasks._get_sync_maps(edges, self.token)
     models.FBSyncMap.items.get_item(fbid_primary=self.fbid,
                                     fbid_secondary=self.fbid)
     self.assertGreater(models.FBSyncMap.items.count(), 1)
예제 #2
0
    def test_bg_px4_crawl(self):
        self.assertFalse(models.dynamo.IncomingEdge.items.count())
        self.assertFalse(models.dynamo.PostInteractions.items.count())
        self.assertFalse(models.dynamo.PostInteractionsSet.items.count())

        ranked_edges = tasks._bg_px4_crawl(self.token)
        assert all(isinstance(x, models.datastructs.Edge) for x in ranked_edges)
        assert all(x.incoming.post_likes is not None for x in ranked_edges)

        self.assertTrue(models.dynamo.IncomingEdge.items.count())
        self.assertTrue(models.dynamo.PostInteractions.items.count())
        self.assertTrue(models.dynamo.PostInteractionsSet.items.count())
        # We know we have a call to get the user and the friend count at the
        # very least. However, hitting FB should spawn many more hits to FB
        self.assertGreater(urllib2.urlopen.call_count, 2)