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)
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, )
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, )
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, )
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), )
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)
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)
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)
def test_backward_compatibility_SSL_transport(self): self.transp = transport.create_transport( self.host, self.connect_timeout, ssl=True, ) self.assertIsNotNone(self.transp.sock)