def test_get_links_should_ignore_when_found_a_mailto_link():
    body = html_data("mailto.html")
    saving_zelda = SavingZelda(**zelda_args)
    saving_zelda.get_links(body)
    assert ["http://httpbin.org/status/200"] == saving_zelda.list_of_links
def test_get_links_should_return_a_valid_list_of_links_with_https():
    body = html_data("https.html")
    saving_zelda = SavingZelda(**zelda_args)
    saving_zelda.get_links(body)
    assert ["https://httpbin.org/status/200", "https://httpbin.org/status/404"] == saving_zelda.list_of_links
def test_get_links_should_return_empty_list_if_no_links_are_found():
    body = html_data("without-links.html")
    saving_zelda = SavingZelda(**zelda_args)
    saving_zelda.get_links(body)
    assert [] == saving_zelda.list_of_links
def test_get_links_should_ignore_when_found_non_link_hrefs():
    body = html_data("whatever.html")
    saving_zelda = SavingZelda(**zelda_args)
    saving_zelda.get_links(body)
    assert ["http://httpbin.org/status/200"] == saving_zelda.list_of_links