Exemplo n.º 1
0
 def test_ping_opens_the_url(self):
     nc = URLChecker('http://www.scielo.br')
     urlopen = nc.urllib_request.urlopen = mock.MagicMock(
         return_value='foo')
     nc.ping()
     urlopen.assert_called_once_with('http://www.scielo.br',
                                     timeout=DEFAULT_TIMEOUT)
Exemplo n.º 2
0
    def test_socket_timeout_makes_ping_return_false(self):
        import socket

        def se(url, timeout):
            raise socket.timeout()

        nc = URLChecker('http://www.scielo.br')
        urlopen = nc.urllib_request.urlopen = mock.MagicMock(side_effect=se)
        self.assertFalse(nc.ping())
Exemplo n.º 3
0
    def test_urlerror_exc_makes_ping_return_false(self):
        import urllib.error

        class MyURLError(urllib.error.URLError):
            def __init__(self):
                """O inicializador original recebe diversos argumentos 
                obrigatórios. Aqui a coisa está sendo simplificada.
                """
                self.reason = ''

        def se(url, timeout):
            raise MyURLError()

        nc = URLChecker('http://www.scielo.br')
        urlopen = nc.urllib_request.urlopen = mock.MagicMock(side_effect=se)
        self.assertFalse(nc.ping())
Exemplo n.º 4
0
 def test_passing_empty_colection_to_whitelist(self):
     nc = URLChecker('http://www.scielo.org', whitelist=[])
     self.assertFalse(nc.is_allowed_hostname())
Exemplo n.º 5
0
 def test_passing_none_to_whitelist(self):
     nc = URLChecker('http://www.scielo.org', whitelist=None)
     self.assertTrue(nc.is_allowed_hostname())
Exemplo n.º 6
0
 def test_missing_whitelist(self):
     nc = URLChecker('http://www.scielo.org')
     self.assertTrue(nc.is_allowed_hostname())
Exemplo n.º 7
0
 def test_hostname_is_not_allowed(self):
     nc = URLChecker('http://www.scielo.org', whitelist=self.whitelist)
     self.assertFalse(nc.is_allowed_hostname())
Exemplo n.º 8
0
 def test_hostname_is_allowed(self):
     nc = URLChecker(self.url, whitelist=self.whitelist)
     self.assertTrue(nc.is_allowed_hostname())
Exemplo n.º 9
0
 def test_url_with_scheme(self):
     self.assertTrue(URLChecker(self.url))
Exemplo n.º 10
0
 def test_url_without_scheme(self):
     self.assertRaises(ValueError, lambda: URLChecker('www.scielo.br'))