def setUp(self): self.ss = ScholarSearch('query text') fixture_path = normpath( join(dirname(__file__), ('../../../../tests/' 'fixtures/search/scholarSearch.html'))) self.fixture = open(fixture_path) self.page = BeautifulSoup(self.fixture.read()) self.results = self.ss._extract_raw_results_list(self.page)
def create_searcher(self, engine): if engine == Searcher.GOOGLE: return GoogleJSONSearch() elif engine == Searcher.SCHOLAR: return ScholarSearch() elif engine == Searcher.BING: return BingSearch() elif engine == Searcher.YAHOO: return YahooSearch() else: raise UtilCreationError('Requested searcher is not available')