HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
tests.test_transport_Connection.TestConnection Class Reference
Inheritance diagram for tests.test_transport_Connection.TestConnection:
Collaboration diagram for tests.test_transport_Connection.TestConnection:

Public Member Functions

def setUp (self)
 
def test_send (self)
 
def test_recv_message (self)
 
def test_recv_message_timeout_exception (self)
 
def test_alive_socket_check (self)
 
def test_disconnect (self)
 
def create_bound_pair (self, type1=zmq.PAIR, type2=zmq.PAIR, interface='tcp://127.0.0.1')
 

Public Attributes

 context
 
 connect_pair
 
 poller
 
 connection
 

Detailed Description

Definition at line 14 of file test_transport_Connection.py.

Member Function Documentation

◆ create_bound_pair()

def tests.test_transport_Connection.TestConnection.create_bound_pair (   self,
  type1 = zmq.PAIR,
  type2 = zmq.PAIR,
  interface = 'tcp://127.0.0.1' 
)
Create a bound socket pair using a random port.

Definition at line 58 of file test_transport_Connection.py.

58  def create_bound_pair(self, type1=zmq.PAIR, type2=zmq.PAIR, interface='tcp://127.0.0.1'): """Create a bound socket pair using a random port."""
59  s1 = self.context.socket(type1)
60  s1.setsockopt(zmq.LINGER, 0)
61  port = s1.bind_to_random_port(interface)
62  s2 = self.context.socket(type2)
63  s2.setsockopt(zmq.LINGER, 0)
64  s2.connect('%s:%s' % (interface, port))
65  return s2, s1
66 

◆ setUp()

def tests.test_transport_Connection.TestConnection.setUp (   self)

Definition at line 17 of file test_transport_Connection.py.

17  def setUp(self):
18  self.context = zmq.Context()
19  self.connect_pair = self.create_bound_pair()
20  self.poller = zmq.Poller()
21  self.connection = Connection(self.connect_pair[0], self.poller)
22 
23 

◆ test_alive_socket_check()

def tests.test_transport_Connection.TestConnection.test_alive_socket_check (   self)

Definition at line 49 of file test_transport_Connection.py.

49  def test_alive_socket_check(self):
50  self.assertTrue(self.connection.is_closed() == False, "sock must be valid")
51 
52 

◆ test_disconnect()

def tests.test_transport_Connection.TestConnection.test_disconnect (   self)

Definition at line 53 of file test_transport_Connection.py.

53  def test_disconnect(self):
54  self.connection.close()
55  self.assertTrue(self.connection.is_closed() == True, "close doesn't work")
56 
57 

◆ test_recv_message()

def tests.test_transport_Connection.TestConnection.test_recv_message (   self)

Definition at line 35 of file test_transport_Connection.py.

35  def test_recv_message(self):
36  message = ["sock_identity", "232", "New message"]
37  self.connect_pair[1].send_multipart(message)
38  response = self.connection.recv(1000)
39 
40  self.assertEqual(message[0], response.get_uid(), "connection recv is failed")
41  self.assertEqual(message[1], response.get_body(), "connection recv is failed")
42 
43 

◆ test_recv_message_timeout_exception()

def tests.test_transport_Connection.TestConnection.test_recv_message_timeout_exception (   self)

Definition at line 44 of file test_transport_Connection.py.

44  def test_recv_message_timeout_exception(self):
45  with self.assertRaises(ConnectionTimeout):
46  list(self.connection.recv(250))
47 
48 

◆ test_send()

def tests.test_transport_Connection.TestConnection.test_send (   self)

Definition at line 24 of file test_transport_Connection.py.

24  def test_send(self):
25  request = Request("1")
26  request.add_data("Hello people!")
27  expect_msg = [b"1", b"Hello people!"]
28 
29  self.connection.send(request)
30  recv_message = self.connect_pair[1].recv_multipart()
31 
32  self.assertEqual(expect_msg, recv_message, "connection send doesn't work")
33 
34 

Member Data Documentation

◆ connect_pair

tests.test_transport_Connection.TestConnection.connect_pair

Definition at line 19 of file test_transport_Connection.py.

◆ connection

tests.test_transport_Connection.TestConnection.connection

Definition at line 21 of file test_transport_Connection.py.

◆ context

tests.test_transport_Connection.TestConnection.context

Definition at line 18 of file test_transport_Connection.py.

◆ poller

tests.test_transport_Connection.TestConnection.poller

Definition at line 20 of file test_transport_Connection.py.


The documentation for this class was generated from the following file: