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
ftests.ftest_TasksDataManager.TestTasksDataManager Class Reference

Class TestTasksDataManager, contains functional tests of TasksDataManager module. More...

Inheritance diagram for ftests.ftest_TasksDataManager.TestTasksDataManager:
Collaboration diagram for ftests.ftest_TasksDataManager.TestTasksDataManager:

Public Member Functions

def setUp (self)
 
def connectionInit (self)
 
def tearDown (self)
 
def insert (self, taskId)
 
def testOnNewTask (self)
 
def testOnFetchTask (self)
 
def testOnUpdateTask (self)
 
def testOnDeleteTask (self)
 
def testOnInsertEEResponse (self)
 
def testOnFetchEEResponse (self)
 
def testOnDeleteEEResponse (self)
 

Public Attributes

 servIndex
 
 connectionBuilder
 
 localConnection
 
 adminServerConnection
 
 config
 
 taskDataManager
 
 eventBuilder
 
 recvEvent
 
 event
 
 reply_event
 
 moduleName
 

Detailed Description

Class TestTasksDataManager, contains functional tests of TasksDataManager module.

Definition at line 28 of file ftest_TasksDataManager.py.

Member Function Documentation

◆ connectionInit()

def ftests.ftest_TasksDataManager.TestTasksDataManager.connectionInit (   self)

Definition at line 49 of file ftest_TasksDataManager.py.

49  def connectionInit(self):
50  try:
51  self.localConnection = self.connectionBuilder.build(transport.Consts.CLIENT_CONNECT, \
52  self.config.get(self.moduleName, self.taskDataManager.TASK_DATA_MANAGER_SERV_CONFIG_NAME))
53  self.servIndex = self.servIndex + 1
54  except ConfigParser.NoSectionError:
55  logger.error(">>> TasksDataManager can't read config - Section Error")
56  except ConfigParser.NoOptionError:
57  logger.error(">>> TasksDataManager can't read config - Option Error")
58 
59 

◆ insert()

def ftests.ftest_TasksDataManager.TestTasksDataManager.insert (   self,
  taskId 
)

Definition at line 70 of file ftest_TasksDataManager.py.

70  def insert(self, taskId):
71  newTask = dtm.EventObjects.NewTask("bash", taskId)
72  event = self.eventBuilder.build(EVENT.NEW_TASK, newTask)
73  self.localConnection.send(event)
74  self.recvEvent = self.localConnection.recv()
75 
76 
NewTask event object, defines the Task object fields.
Here is the caller graph for this function:

◆ setUp()

def ftests.ftest_TasksDataManager.TestTasksDataManager.setUp (   self)

Definition at line 31 of file ftest_TasksDataManager.py.

31  def setUp(self):
32  self.servIndex = 1
33  self.connectionBuilder = ConnectionBuilderLight()
34  self.localConnection = None
35  self.adminServerConnection = self.connectionBuilder.build(transport.Consts.SERVER_CONNECT,
36  BaseServerManager.ADMIN_CONNECT_ENDPOINT)
37  self.config = ConfigParser.ConfigParser()
38  self.config.read("./dtmd.ini")
39  self.taskDataManager = TasksDataManager(self.config, self.connectionBuilder)
40  self.taskDataManager.start()
41  self.eventBuilder = EventBuilder()
42  self.recvEvent = None
43  self.event = None
44  self.reply_event = None
45  self.moduleName = self.taskDataManager.__class__.__name__
46  self.connectionInit()
47 
48 

◆ tearDown()

def ftests.ftest_TasksDataManager.TestTasksDataManager.tearDown (   self)

Definition at line 60 of file ftest_TasksDataManager.py.

60  def tearDown(self):
61  self.taskDataManager.exit_flag = True
62  self.taskDataManager.join()
63  for connection in self.taskDataManager.connections.values():
64  connection.close()
65  self.adminServerConnection.close()
66  self.localConnection.close()
67  time.sleep(1)
68 
69 
Definition: join.py:1

◆ testOnDeleteEEResponse()

def ftests.ftest_TasksDataManager.TestTasksDataManager.testOnDeleteEEResponse (   self)

Definition at line 146 of file ftest_TasksDataManager.py.

146  def testOnDeleteEEResponse(self):
147  taskId = 335
148  deleteEEResponse = dtm.EventObjects.DeleteEEResponseData(taskId)
149  event = self.eventBuilder.build(EVENT.DELETE_EE_DATA, deleteEEResponse)
150  self.localConnection.send(event)
151  self.recvEvent = self.localConnection.recv()
152  self.assertTrue(self.recvEvent != None, ">>> ret reply_event is None")
153  self.assertTrue(self.recvEvent.eventType == EVENT.DELETE_EE_DATA_RESPONSE,
154  ">>> reply_event event.eventType is wrong")
155 
156 
DeleteEEResponseData event object, to delete EE response data from the storage.

◆ testOnDeleteTask()

def ftests.ftest_TasksDataManager.TestTasksDataManager.testOnDeleteTask (   self)

Definition at line 115 of file ftest_TasksDataManager.py.

115  def testOnDeleteTask(self):
116  taskId = 335
117  self.insert(taskId)
118  taskId = 335
119  deleteTask = dtm.EventObjects.UpdateTask(taskId)
120  event = self.eventBuilder.build(EVENT.DELETE_TASK_DATA, deleteTask)
121  self.localConnection.send(event)
122  self.recvEvent = self.localConnection.recv()
123  self.assertTrue(self.recvEvent != None, ">>> ret reply_event is None")
124 
125 
UpdateTask event object, for update task field operation.
Here is the call graph for this function:

◆ testOnFetchEEResponse()

def ftests.ftest_TasksDataManager.TestTasksDataManager.testOnFetchEEResponse (   self)

Definition at line 135 of file ftest_TasksDataManager.py.

135  def testOnFetchEEResponse(self):
136  taskId = 335
137  fetchEEResponse = dtm.EventObjects.FetchEEResponseData(taskId)
138  event = self.eventBuilder.build(EVENT.FETCH_EE_DATA, fetchEEResponse)
139  self.localConnection.send(event)
140  self.recvEvent = self.localConnection.recv()
141  self.assertTrue(self.recvEvent != None, ">>> ret reply_event is None")
142  self.assertTrue(self.recvEvent.eventType == EVENT.FETCH_EE_DATA_RESPONSE,
143  ">>> reply_event event.eventType is wrong")
144 
145 
FetchEEResponseData event object, to fetch EE response data from the storage.

◆ testOnFetchTask()

def ftests.ftest_TasksDataManager.TestTasksDataManager.testOnFetchTask (   self)

Definition at line 84 of file ftest_TasksDataManager.py.

84  def testOnFetchTask(self):
85  taskId = 335
86  self.insert(taskId)
87  taskId = 200
88  fetchTask = dtm.EventObjects.FetchTaskData(taskId)
89  event = self.eventBuilder.build(EVENT.FETCH_TASK_DATA, fetchTask)
90  self.localConnection.send(event)
91  self.recvEvent = self.localConnection.recv()
92  self.assertTrue(self.recvEvent != None, ">>> ret reply_event is None")
93  self.assertTrue(self.recvEvent.eventType == EVENT.FETCH_TASK_DATA_RESPONSE,
94  ">>> reply_event event.eventType is wrong")
95  self.assertTrue(self.recvEvent.eventObj != 1, ">>> reply.eventobject is None")
96  taskId = 335
97  fetchTask = dtm.EventObjects.FetchTaskData(taskId)
98  event = self.eventBuilder.build(EVENT.FETCH_TASK_DATA, fetchTask)
99  self.localConnection.send(event)
100  self.recvEvent = self.localConnection.recv()
101  self.assertTrue(self.recvEvent.eventObj != 1, ">>> reply.eventobject is None")
102 
103 
FetchTaskData event object, to fetch task data from the storage.
Here is the call graph for this function:

◆ testOnInsertEEResponse()

def ftests.ftest_TasksDataManager.TestTasksDataManager.testOnInsertEEResponse (   self)

Definition at line 126 of file ftest_TasksDataManager.py.

126  def testOnInsertEEResponse(self):
127  taskId = 335
128  insertEEResponse = dtm.EventObjects.EEResponseData(taskId)
129  event = self.eventBuilder.build(EVENT.INSERT_EE_DATA, insertEEResponse)
130  self.localConnection.send(event)
131  self.recvEvent = self.localConnection.recv()
132  self.assertTrue(self.recvEvent != None, ">>> ret reply_event is None")
133 
134 
EEResponseData event object, store task results data, returned from EE.

◆ testOnNewTask()

def ftests.ftest_TasksDataManager.TestTasksDataManager.testOnNewTask (   self)

Definition at line 77 of file ftest_TasksDataManager.py.

77  def testOnNewTask(self):
78  taskId = 335
79  self.insert(taskId)
80  self.assertTrue(self.recvEvent != None, ">>> ret reply_event is None")
81  self.assertTrue(self.recvEvent.eventType == EVENT.NEW_TASK_RESPONSE, ">>> reply_event event.eventType is wrong")
82 
83 
Here is the call graph for this function:

◆ testOnUpdateTask()

def ftests.ftest_TasksDataManager.TestTasksDataManager.testOnUpdateTask (   self)

Definition at line 104 of file ftest_TasksDataManager.py.

104  def testOnUpdateTask(self):
105  taskId = 335
106  self.insert(taskId)
107  taskId = 200
108  updateTask = dtm.EventObjects.UpdateTask(taskId)
109  event = self.eventBuilder.build(EVENT.UPDATE_TASK, updateTask)
110  self.localConnection.send(event)
111  self.recvEvent = self.localConnection.recv()
112  self.assertTrue(self.recvEvent != None, ">>> ret reply_event is None")
113 
114 
UpdateTask event object, for update task field operation.
Here is the call graph for this function:

Member Data Documentation

◆ adminServerConnection

ftests.ftest_TasksDataManager.TestTasksDataManager.adminServerConnection

Definition at line 35 of file ftest_TasksDataManager.py.

◆ config

ftests.ftest_TasksDataManager.TestTasksDataManager.config

Definition at line 37 of file ftest_TasksDataManager.py.

◆ connectionBuilder

ftests.ftest_TasksDataManager.TestTasksDataManager.connectionBuilder

Definition at line 33 of file ftest_TasksDataManager.py.

◆ event

ftests.ftest_TasksDataManager.TestTasksDataManager.event

Definition at line 43 of file ftest_TasksDataManager.py.

◆ eventBuilder

ftests.ftest_TasksDataManager.TestTasksDataManager.eventBuilder

Definition at line 41 of file ftest_TasksDataManager.py.

◆ localConnection

ftests.ftest_TasksDataManager.TestTasksDataManager.localConnection

Definition at line 34 of file ftest_TasksDataManager.py.

◆ moduleName

ftests.ftest_TasksDataManager.TestTasksDataManager.moduleName

Definition at line 45 of file ftest_TasksDataManager.py.

◆ recvEvent

ftests.ftest_TasksDataManager.TestTasksDataManager.recvEvent

Definition at line 42 of file ftest_TasksDataManager.py.

◆ reply_event

ftests.ftest_TasksDataManager.TestTasksDataManager.reply_event

Definition at line 44 of file ftest_TasksDataManager.py.

◆ servIndex

ftests.ftest_TasksDataManager.TestTasksDataManager.servIndex

Definition at line 32 of file ftest_TasksDataManager.py.

◆ taskDataManager

ftests.ftest_TasksDataManager.TestTasksDataManager.taskDataManager

Definition at line 39 of file ftest_TasksDataManager.py.


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