예제 #1
0
 def test_url_arguments(self):
     list, ignore = self._customlist()
     lane = CrawlableCustomListBasedLane()
     lane.initialize(self._default_library, list)
     route, kwargs = lane.url_arguments
     eq_(CrawlableCustomListBasedLane.ROUTE, route)
     eq_(list.name, kwargs.get("list_name"))
예제 #2
0
 def test_url_arguments(self):
     customlist, ignore = self._customlist()
     lane = CrawlableCustomListBasedLane()
     lane.initialize(self._default_library, customlist)
     route, kwargs = lane.url_arguments
     assert CrawlableCustomListBasedLane.ROUTE == route
     assert customlist.name == kwargs.get("list_name")
예제 #3
0
 def test_url_arguments(self):
     list, ignore = self._customlist()
     lane = CrawlableCustomListBasedLane()
     lane.initialize(self._default_library, list)
     route, kwargs = lane.url_arguments
     eq_(CrawlableCustomListBasedLane.ROUTE, route)
     eq_(list.name, kwargs.get("list_name"))
예제 #4
0
 def test_initialize(self):
     list, ignore = self._customlist()
     lane = CrawlableCustomListBasedLane()
     lane.initialize(self._default_library, list)
     eq_(self._default_library.id, lane.library_id)
     eq_([list], lane.customlists)
     eq_("Crawlable feed: %s" % list.name, lane.display_name)
     eq_(None, lane.audiences)
     eq_(None, lane.languages)
     eq_(None, lane.media)
     eq_([], lane.children)
예제 #5
0
 def test_initialize(self):
     list, ignore = self._customlist()
     lane = CrawlableCustomListBasedLane()
     lane.initialize(self._default_library, list)
     eq_(self._default_library.id, lane.library_id)
     eq_([list], lane.customlists)
     eq_("Crawlable feed: %s" % list.name, lane.display_name)
     eq_(None, lane.audiences)
     eq_(None, lane.languages)
     eq_(None, lane.media)
     eq_([], lane.children)
예제 #6
0
    def test_initialize(self):
        # These feeds are cached for 12 hours.
        assert 12 * 60 * 60 == CrawlableCustomListBasedLane.MAX_CACHE_AGE

        customlist, ignore = self._customlist()
        lane = CrawlableCustomListBasedLane()
        lane.initialize(self._default_library, customlist)
        assert self._default_library.id == lane.library_id
        assert [customlist.id] == lane.customlist_ids
        assert customlist.name == lane.customlist_name
        assert "Crawlable feed: %s" % customlist.name == lane.display_name
        assert None == lane.audiences
        assert None == lane.languages
        assert None == lane.media
        assert [] == lane.children
예제 #7
0
    def test_initialize(self):
        # These feeds are cached for 12 hours.
        eq_(12 * 60 * 60, CrawlableCustomListBasedLane.MAX_CACHE_AGE)

        customlist, ignore = self._customlist()
        lane = CrawlableCustomListBasedLane()
        lane.initialize(self._default_library, customlist)
        eq_(self._default_library.id, lane.library_id)
        eq_([customlist.id], lane.customlist_ids)
        eq_(customlist.name, lane.customlist_name)
        eq_("Crawlable feed: %s" % customlist.name, lane.display_name)
        eq_(None, lane.audiences)
        eq_(None, lane.languages)
        eq_(None, lane.media)
        eq_([], lane.children)
예제 #8
0
    def test_bibliographic_filter_clause(self):
        w1 = self._work(with_license_pool=True)
        w2 = self._work(with_license_pool=True)

        # Only w2 is in the list.
        list, ignore = self._customlist(num_entries=0)
        e2, ignore = list.add_entry(w2)
        self.add_to_materialized_view([w1, w2])
        self._db.flush()
        SessionManager.refresh_materialized_views(self._db)

        lane = CrawlableCustomListBasedLane()
        lane.initialize(self._default_library, list)

        from core.model import MaterializedWorkWithGenre as work_model
        qu = self._db.query(work_model)
        qu, clause = lane.bibliographic_filter_clause(self._db, qu)

        qu = qu.filter(clause)

        eq_([w2.id], [mw.works_id for mw in qu])
예제 #9
0
    def test_bibliographic_filter_clause(self):
        w1 = self._work(with_license_pool=True)
        w2 = self._work(with_license_pool=True)

        # Only w2 is in the list.
        list, ignore = self._customlist(num_entries=0)
        e2, ignore = list.add_entry(w2)
        self.add_to_materialized_view([w1, w2])
        self._db.flush()
        SessionManager.refresh_materialized_views(self._db)

        lane = CrawlableCustomListBasedLane()
        lane.initialize(self._default_library, list)

        from core.model import MaterializedWorkWithGenre as work_model
        qu = self._db.query(work_model)
        qu, clause = lane.bibliographic_filter_clause(self._db, qu)

        qu = qu.filter(clause)

        eq_([w2.id], [mw.works_id for mw in qu])