コード例 #1
0
ファイル: test_lyrics.py プロジェクト: jbaginski/beets
 def test_mocked_source_ok(self):
     """Test that lyrics of the mocked page are correctly scraped"""
     url = self.source['url'] + self.source['path']
     if os.path.isfile(url_to_filename(url)):
         res = lyrics.scrape_lyrics_from_html(lyrics.fetch_url(url))
         self.assertTrue(lyrics.is_lyrics(res), url)
         self.assertTrue(is_lyrics_content_ok(self.source['title'], res),
                         url)
コード例 #2
0
ファイル: test_lyrics.py プロジェクト: silb/beets
    def test_is_page_candidate_exact_match(self):
        from bs4 import SoupStrainer, BeautifulSoup

        for s in self.sourcesOk:
            url = unicode(s["url"] + s["path"])
            html = lyrics.fetch_url(url)
            soup = BeautifulSoup(html, "html.parser", parse_only=SoupStrainer("title"))
            self.assertEqual(lyrics.is_page_candidate(url, soup.title.string, s["title"], s["artist"]), True, url)
コード例 #3
0
 def test_is_page_candidate(self):
     for s in self.sourcesOk:
         url = unicode(s['url'] + s['path'])
         html = lyrics.fetch_url(url)
         soup = BeautifulSoup(html)
         if not soup.title:
             continue
         self.assertEqual(
             lyrics.is_page_candidate(url, soup.title.string, s['title'],
                                      s['artist']), True, url)
コード例 #4
0
ファイル: lyrics_sources.py プロジェクト: 241n/beets
 def test_is_page_candidate(self):
     for s in self.sourcesOk:
         url = unicode(s['url'] + s['path'])
         html = lyrics.fetch_url(url)
         soup = BeautifulSoup(html)
         if not soup.title:
             continue
         self.assertEqual(lyrics.is_page_candidate(url, soup.title.string,
                                                   s['title'], s['artist']),
                          True, url)
コード例 #5
0
 def test_google_sources_ok(self):
     """Test if lyrics present on websites registered in beets google custom
     search engine are correctly scraped."""
     if not check_lyrics_fetched():
         self.skipTest("Run lyrics_download_samples.py script first.")
     for s in GOOGLE_SOURCES:
         url = s['url'] + s['path']
         if os.path.isfile(url_to_filename(url)):
             res = lyrics.scrape_lyrics_from_html(lyrics.fetch_url(url))
             self.assertTrue(lyrics.is_lyrics(res), url)
             self.assertTrue(is_lyrics_content_ok(s['title'], res), url)
コード例 #6
0
ファイル: test_lyrics.py プロジェクト: Mareelv/beets
 def test_google_sources_ok(self):
     """Test if lyrics present on websites registered in beets google custom
     search engine are correctly scraped."""
     if not check_lyrics_fetched():
         self.skipTest("Run lyrics_download_samples.py script first.")
     for s in GOOGLE_SOURCES:
         url = s['url'] + s['path']
         if os.path.isfile(url_to_filename(url)):
             res = lyrics.scrape_lyrics_from_html(lyrics.fetch_url(url))
             self.assertTrue(lyrics.is_lyrics(res), url)
             self.assertTrue(is_lyrics_content_ok(s['title'], res), url)
コード例 #7
0
ファイル: test_lyrics.py プロジェクト: zammot/beets
    def test_is_page_candidate(self):
        from bs4 import SoupStrainer, BeautifulSoup

        for s in self.sourcesOk:
            url = unicode(s['url'] + s['path'])
            html = lyrics.fetch_url(url)
            soup = BeautifulSoup(html, "html.parser",
                                 parse_only=SoupStrainer('title'))
            self.assertEqual(lyrics.is_page_candidate(url, soup.title.string,
                                                      s['title'], s['artist']),
                             True, url)
コード例 #8
0
ファイル: test_lyrics.py プロジェクト: Mareelv/beets
 def test_is_page_candidate_exact_match(self):
     """Test matching html page title with song infos -- when song infos are
     present in the title."""
     from bs4 import SoupStrainer, BeautifulSoup
     s = self.source
     url = unicode(s['url'] + s['path'])
     html = lyrics.fetch_url(url)
     soup = BeautifulSoup(html, "html.parser",
                          parse_only=SoupStrainer('title'))
     self.assertEqual(lyrics.is_page_candidate(url, soup.title.string,
                                               s['title'], s['artist']),
                      True, url)
コード例 #9
0
 def test_is_page_candidate_exact_match(self):
     """Test matching html page title with song infos -- when song infos are
     present in the title."""
     from bs4 import SoupStrainer, BeautifulSoup
     s = self.source
     url = unicode(s['url'] + s['path'])
     html = lyrics.fetch_url(url)
     soup = BeautifulSoup(html, "html.parser",
                          parse_only=SoupStrainer('title'))
     self.assertEqual(lyrics.is_page_candidate(url, soup.title.string,
                                               s['title'], s['artist']),
                      True, url)
コード例 #10
0
ファイル: test_lyrics.py プロジェクト: AmakoSudeki/beets
 def test_sources_ok(self):
     for s in self.sourcesOk:
         url = s['url'] + s['path']
         res = lyrics.scrape_lyrics_from_html(lyrics.fetch_url(url))
         self.assertTrue(lyrics.is_lyrics(res), url)
         self.assertTrue(is_lyrics_content_ok(s['title'], res), url)
コード例 #11
0
ファイル: test_lyrics.py プロジェクト: zhang-xun/beets
 def test_sources_ok(self):
     for s in self.sourcesOk:
         url = s['url'] + s['path']
         res = lyrics.scrape_lyrics_from_html(lyrics.fetch_url(url))
         self.assertTrue(lyrics.is_lyrics(res), url)
         self.assertTrue(is_lyrics_content_ok(s['title'], res), url)