def test_from_href(self): url = 'url' text = 'text' feed_name = 'feed name here' href_html = '<html><a href="' + url + '">' + text + '</a></html>' soup = BeautifulSoup(href_html, 'html.parser') item = Item.from_href(feed_name, soup.find('a', href=True)) self.assertEquals(url, item.link) self.assertEquals(feed_name, item.label) self.assertEquals(text, item.title)
def hrefs_to_items(feed_name, href_list): """ Convenience function, takes a list of hrefs and returns a list of Items """ return [Item.from_href(feed_name, href) for href in href_list]