def test_get_base_url_on_timeout(mock_urlopen): """ If all tested data servers timeout, then raise an `IOError` """ with pytest.raises(IOError): rhessi.get_base_url()
def test_get_base_url_on_urlerror(mock_urlopen): """ If all tested URLs raise `URLError`, then raise an `IOError` """ with pytest.raises(IOError): rhessi.get_base_url()
def test_get_base_url(mock_urlopen): """ Success case, can successfully 'ping' first data_server """ assert rhessi.get_base_url() == rhessi.data_servers[0]