def test_redirect_cache_302(): www.ENABLE_REDIRECT_CACHING = True result = www.urlopen('https://jigsaw.w3.org/HTTP/300/302.html') assert result.status == 302 newtarget = www.get_actual_url('https://jigsaw.w3.org/HTTP/300/302.html') assert newtarget == 'https://jigsaw.w3.org/HTTP/300/302.html' result = www.urlopen('https://jigsaw.w3.org/HTTP/300/302.html') assert result.status == 302
def test_redirect_cache_301(): www.ENABLE_REDIRECT_CACHING = True assert isinstance(www.redirect_cache, dict) result = www.urlopen('https://jigsaw.w3.org/HTTP/300/301.html') assert result.status == 301 newtarget = www.get_actual_url('https://jigsaw.w3.org/HTTP/300/301.html') assert newtarget == 'https://jigsaw.w3.org/HTTP/300/Overview.html' result = www.urlopen('https://jigsaw.w3.org/HTTP/300/301.html') assert hasattr(result, 'status') == False or result.status == 200
def test_www_errors(): with pytest.raises(HTTPError): www.get_soup('http://httpstat.us/404') with pytest.raises(URLError): www.get_soup('httpd://httpstat.us/404') result = www.urlopen('http://httpstat.us/500') assert result is None
def test_disabled_redirect_caching(): www.ENABLE_REDIRECT_CACHING = False result = www.urlopen('https://jigsaw.w3.org/HTTP/300/301.html') assert result.status == 301 newtarget = www.get_actual_url('https://jigsaw.w3.org/HTTP/300/301.html') assert newtarget == 'https://jigsaw.w3.org/HTTP/300/301.html'