Example #1
0
 def test_backward_compatibility_tcp_transport(self):
     self.transp = transport.create_transport(
         self.host, self.connect_timeout, ssl=False,
     )
     expected = 1
     result = self.socket.getsockopt(socket.SOL_TCP, socket.TCP_NODELAY)
     self.assertEqual(result, expected)
Example #2
0
 def test_passing_value_as_string(self):
     socket_settings = {TCP_KEEPIDLE: '5'.encode()}
     with self.assertRaises(socket.error):
         self.transp = transport.create_transport(
             self.host, self.connect_timeout,
             socket_settings=socket_settings,
         )
Example #3
0
 def test_passing_wrong_value_options(self):
     socket_settings = {TCP_KEEPINTVL: 'a'.encode()}
     with self.assertRaises(socket.error):
         self.transp = transport.create_transport(
             self.host, self.connect_timeout,
             socket_settings=socket_settings,
         )
Example #4
0
 def test_passing_wrong_options(self):
     socket_settings = object()
     with self.assertRaises(TypeError):
         self.transp = transport.create_transport(
             self.host, self.connect_timeout,
             socket_settings=socket_settings,
         )
Example #5
0
 def test_use_default_sock_tcp_opts(self):
     self.transp = transport.create_transport(
         self.host, self.connect_timeout, socket_settings={},
     )
     self.assertIn(
         socket.TCP_NODELAY,
         self.transp._get_tcp_socket_defaults(self.transp.sock),
     )
Example #6
0
 def test_passing_tcp_nodelay(self):
     socket_settings = {socket.TCP_NODELAY: 0}
     self.transp = transport.create_transport(
         self.host, self.connect_timeout,
         socket_settings=socket_settings,
     )
     expected = 0
     result = self.socket.getsockopt(socket.SOL_TCP, socket.TCP_NODELAY)
     self.assertEqual(result, expected)
Example #7
0
 def test_set_single_sock_tcp_opt_SSL_transport(self):
     self.tcp_keepidle += 5
     socket_settings = {TCP_KEEPIDLE: self.tcp_keepidle}
     self.transp = transport.create_transport(
         self.host, self.connect_timeout,
         ssl=True, socket_settings=socket_settings,
     )
     expected = self.tcp_keepidle
     result = self.socket.getsockopt(socket.SOL_TCP, TCP_KEEPIDLE)
     self.assertEqual(result, expected)
Example #8
0
    def test_values_are_set(self):
        socket_settings = {
            TCP_KEEPIDLE: 10,
            TCP_KEEPINTVL: 4,
            TCP_KEEPCNT: 2
        }

        self.transp = transport.create_transport(
            self.host, self.connect_timeout,
            socket_settings=socket_settings,
        )
        expected = socket_settings
        tcp_keepidle = self.socket.getsockopt(socket.SOL_TCP, TCP_KEEPIDLE)
        tcp_keepintvl = self.socket.getsockopt(socket.SOL_TCP, TCP_KEEPINTVL)
        tcp_keepcnt = self.socket.getsockopt(socket.SOL_TCP, TCP_KEEPCNT)
        result = {
            TCP_KEEPIDLE: tcp_keepidle,
            TCP_KEEPINTVL: tcp_keepintvl,
            TCP_KEEPCNT: tcp_keepcnt
        }
        self.assertEqual(result, expected)
Example #9
0
 def test_backward_compatibility_SSL_transport(self):
     self.transp = transport.create_transport(
         self.host, self.connect_timeout, ssl=True,
     )
     self.assertIsNotNone(self.transp.sock)