def test_import_html_and_add_all_parent(add_all_parent, exp_res): from bs4 import BeautifulSoup from buku import import_html html_text = """ <DL><p> <DT><H3>Folder01</H3><DL><p> <DT><A HREF="http://example01.com"></A></DT> <DT><H3>Folder02</H3><DL><p> <DT><A HREF="http://example02.com"></A></DT> <DT><H3>Folder03</H3><DL><p> <DT><A HREF="http://example03.com" TAGS="tag1,tag2"></A></DT> </DL><p></DT> </DL><p></DT> </DL><p></DT> <DT><H3>Folder11</H3><DL><p> <DT><A HREF="http://example11.com"></A></DT> <DT><H3>Folder12</H3><DL><p> <DT><H3>Folder121</H3><DL><p> <DT><A HREF="http://example121.com"></A></DT> </DL><p></DT> <DT><A HREF="http://example12.com"></A></DT> <DT><H3>Folder13</H3><DL><p> <DT><A HREF="http://example13.com" TAGS="tag3,tag4"></A></DT> </DL><p></DT> </DL><p></DT> </DL><p></DT></DL> """ html_soup = BeautifulSoup(html_text, "html.parser") res = list(import_html(html_soup, True, None, add_all_parent)) # pylint: disable=E1121 assert check_import_html_results_contains(res, exp_res)
def test_import_html(html_text, exp_res): """test method.""" from buku import import_html from bs4 import BeautifulSoup html_soup = BeautifulSoup(html_text, 'html.parser') res = list(import_html(html_soup, False, None)) for item, exp_item in zip(res, exp_res): assert item == exp_item, 'Actual item:\n{}'.format(item)
def test_import_html(html_text, exp_res): """test method.""" from buku import import_html from bs4 import BeautifulSoup html_soup = BeautifulSoup(html_text, 'html.parser') res = list(import_html(html_soup, False, None)) for item, exp_item in zip(res, exp_res): assert item == exp_item
def test_import_html_and_new_tag(): from buku import import_html from bs4 import BeautifulSoup html_text = """<DT><A HREF="https://github.com/j" TAGS="tag1,tag2">GitHub</A> <DD>comment for the bookmark here""" exp_res = ('https://github.com/j', 'GitHub', ',tag1,tag2,tag3,', 'comment for the bookmark here', 0, True, False) html_soup = BeautifulSoup(html_text, 'html.parser') res = list(import_html(html_soup, False, 'tag3')) assert res[0] == exp_res
def test_import_html_and_add_parent(): from buku import import_html from bs4 import BeautifulSoup html_text = """<DT><H3>1s</H3> <DL><p> <DT><A HREF="http://example.com/"></A>""" exp_res = ('http://example.com/', None, ',1s,', None, 0, True, False) html_soup = BeautifulSoup(html_text, 'html.parser') res = list(import_html(html_soup, True, None)) assert res[0] == exp_res
def test_import_html_and_add_parent(): from buku import import_html from bs4 import BeautifulSoup html_text = """<DT><H3>1s</H3> <DL><p> <DT><A HREF="http://example.com/"></A>""" exp_res = ('http://example.com/', None, ',1s,', None, 0, True) html_soup = BeautifulSoup(html_text, 'html.parser') res = list(import_html(html_soup, True, None)) assert res[0] == exp_res
def test_import_html_and_new_tag(): from buku import import_html from bs4 import BeautifulSoup html_text = """<DT><A HREF="https://github.com/j" TAGS="tag1,tag2">GitHub</A> <DD>comment for the bookmark here""" exp_res = ( 'https://github.com/j', 'GitHub', ',tag1,tag2,tag3,', 'comment for the bookmark here', 0, True ) html_soup = BeautifulSoup(html_text, 'html.parser') res = list(import_html(html_soup, False, 'tag3')) assert res[0] == exp_res
def test_import_html_and_new_tag(): from bs4 import BeautifulSoup from buku import import_html html_text = """<DT><A HREF="https://github.com/j" TAGS="tag1,tag2">GitHub</A> <DD>comment for the bookmark here""" exp_res = ( "https://github.com/j", "GitHub", ",tag1,tag2,tag3,", "comment for the bookmark here", 0, True, False, ) html_soup = BeautifulSoup(html_text, "html.parser") res = list(import_html(html_soup, False, "tag3")) assert res[0] == exp_res