Esempio n. 1
0
        def __init__(self, *args, **keys):
            if keys.pop("verify_cert", True):
                raise socket.sslerror("module 'ssl' required for " +
                                      "certificate verification")
            keys.pop("ca_certs", None)

            httplib.HTTPSConnection.__init__(self, *args, **keys)
Esempio n. 2
0
 def recv(self, amt=-1):
     try:
         if self._fail_recv:
             raise socket.sslerror(socket.SSL_ERROR_WANT_READ)
         return self._sock.recv(amt=amt)
     finally:
         self._fail_recv = not self._fail_recv
Esempio n. 3
0
 def recv(self, *args, **kwds):
     import gnutls.errors
     try:
         s = self.session.recv(*args, **kwds)
     except gnutls.errors.GNUTLSError:
         raise socket.sslerror(socket.SSL_ERROR_EOF)
     return s
 def recv(self, *args, **kwds):
     import gnutls.errors
     try:
         s = self.session.recv(*args, **kwds)
     except gnutls.errors.GNUTLSError:
         raise socket.sslerror(socket.SSL_ERROR_EOF)
     return s
Esempio n. 5
0
 def recv(self, amt=-1):
     try:
         if self._fail_recv:
             raise socket.sslerror(socket.SSL_ERROR_WANT_READ)
         return self._sock.recv(amt=amt)
     finally:
         self._fail_recv = not self._fail_recv
Esempio n. 6
0
        def __init__(self, *args, **keys):
            if keys.pop("verify_cert", True):
                raise socket.sslerror("module 'ssl' required for " +
                                      "certificate verification")
            keys.pop("ca_certs", None)

            httplib.HTTPSConnection.__init__(self, *args, **keys)
Esempio n. 7
0
    def test_send(self, SMTP):
        client = SMTP.return_value = Mock()
        mailer = Mailer(use_ssl=False, use_tls=False)
        mailer._send(msg)

        client.sendmail.assert_called_With(msg.sender, msg.to, str(msg))

        client.quit.side_effect = socket.sslerror()
        mailer._send(msg)
        client.close.assert_called_with()
Esempio n. 8
0
    def testRetrying(self):
        """We test that conary retries in a bunch of cases"""
        class successException(Exception):
            '''This exception will be raised in place of actually calling
            the actual function'''
            pass

        self.mockMax = 0
        self.theException = None
        self.theReturn = socket.socket()

        def mockCountdown(*args, **kwargs):
            if self.mockMax <= 1:
                raise successException
            else:
                self.mockMax -= 1
            raise self.theException

        try:
            # setup
            self.openRepository()
            client = conaryclient.ConaryClient(self.cfg)
            self.mock(transport.URLOpener, 'createConnection',
                      mockCountdown)

            # test ssl errors
            self.theException = socket.sslerror(socket.SSL_ERROR_EOF,
                                                'A particular ssl error')
            self.mockMax = 2
            try:
                client.repos.c['localhost'].checkVersion()
            except errors.OpenError, e:
                if 'successException' not in e.args[0]:
                    raise

            self.mockMax = 6
            try:
                client.repos.c['localhost'].checkVersion()
            except errors.OpenError, e:
                if 'A particular ssl error' not in e.args[0]:
                    raise
Esempio n. 9
0
    def testRetrying(self):
        """We test that conary retries in a bunch of cases"""
        class successException(Exception):
            '''This exception will be raised in place of actually calling
            the actual function'''
            pass

        self.mockMax = 0
        self.theException = None
        self.theReturn = socket.socket()

        def mockCountdown(*args, **kwargs):
            if self.mockMax <= 1:
                raise successException
            else:
                self.mockMax -= 1
            raise self.theException

        try:
            # setup
            self.openRepository()
            client = conaryclient.ConaryClient(self.cfg)
            self.mock(transport.URLOpener, 'createConnection', mockCountdown)

            # test ssl errors
            self.theException = socket.sslerror(socket.SSL_ERROR_EOF,
                                                'A particular ssl error')
            self.mockMax = 2
            try:
                client.repos.c['localhost'].checkVersion()
            except errors.OpenError, e:
                if 'successException' not in e.args[0]:
                    raise

            self.mockMax = 6
            try:
                client.repos.c['localhost'].checkVersion()
            except errors.OpenError, e:
                if 'A particular ssl error' not in e.args[0]:
                    raise
Esempio n. 10
0
 def quit(self):
     if self.fail_on_quit:
         raise socket.sslerror("dang")
     self.quitted = True
     self.close()
Esempio n. 11
0
 def quit(self):
     if self.fail_on_quit:
         raise socket.sslerror("dang")
     self.quitted = True
     self.close()
Esempio n. 12
0
 def write(self, data):
     try:
         return self.sendall(data)
     except util.SSL.Error, ex:
         raise socket.sslerror(str(ex))