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
test_drce_Commands.py
Go to the documentation of this file.
1 '''
2 Created on Feb 12, 2014
3 
4 @author: igor
5 '''
6 import json
7 import unittest
8 from drce.Commands import Session
9 from drce.Commands import TaskExecuteStruct
10 from drce.Commands import TaskExecuteRequest
11 from drce.Commands import TaskCheckRequest
12 from drce.Commands import TaskTerminateRequest
13 from drce.Commands import TaskGetDataRequest
14 
15 import drce.Consts as consts
16 
17 class TestSession(unittest.TestCase):
18 
20  session = Session(0, 0, 0)
21  expect_evn = dict({"LINES": "80",
22  "HOSTNAME": "node22"})
23 
24  session.add_evn_pair("LINES", "80")
25  session.add_evn_pair("HOSTNAME", "node22")
26 
27  self.assertEqual(expect_evn, session.environment, "failed set of evn variable ")
28 
29 
30 
31 class TestTaskExecuteStruct(unittest.TestCase):
32 
34  task_exec_struct = TaskExecuteStruct()
35 
36  file1 = {"name" : "go.py", "data" : "-f", "action":22}
37  file2 = {"name" : "none.cpp", "data" : "-fu", "action":2}
38  expect_files = list()
39  expect_files.append(file1)
40  expect_files.append(file2)
41 
42  task_exec_struct.add_files("go.py", "-f", 22)
43  task_exec_struct.add_files("none.cpp", "-fu", 2)
44 
45  self.assertEqual(expect_files, task_exec_struct.files, "failed set of files")
46 
47 
48 
49 class TestTaskExecuteRequest(unittest.TestCase):
50 
51 
53  id = "121"
54  execute_request = TaskExecuteRequest(id)
55 
56  self.assertEqual(id, execute_request.id, "class construction error")
57  self.assertEqual(consts.EXECUTE_TASK, execute_request.type, "class construction error")
58 
59 
60 
61 class TestTaskCheckRequest(unittest.TestCase):
62 
64  uid = "11"
65  check_request = TaskCheckRequest(uid, consts.SIMPLE_STATUS_INFO)
66 
67  self.assertEqual(uid, check_request.id, "check request creation error")
68  self.assertEqual(consts.CHECK_TASK_STATE, check_request.type, "type error")
69  self.assertEqual(consts.SIMPLE_STATUS_INFO, check_request.data["type"], "data type error")
70 
71 
72 
73 class TestTaskTerminateRequest(unittest.TestCase):
74 
76  uid = "12"
77  default_data = ({"alg":0, "delay":0, "repeat":0, "signal":0})
78  terminate_request = TaskTerminateRequest(uid)
79 
80  self.assertEqual(uid, terminate_request.id, "id set error")
81  self.assertEqual(consts.TERMINATE_TASK, terminate_request.type, "type set error")
82  self.assertEqual(default_data, terminate_request.data, "data set error")
83 
84 
85 
86 class TestTaskGetDataRequest(unittest.TestCase):
87 
89  uid = "121"
90  execute_request = TaskGetDataRequest(uid, consts.FETCH_DATA_SAVE)
91 
92  self.assertEqual(uid, execute_request.id, "class construction error")
93  self.assertEqual(consts.GET_TASK_DATA, execute_request.type, "data error")
94  self.assertEqual(consts.FETCH_DATA_SAVE, execute_request.data["type"], "data type error")
Check task request.
Definition: Commands.py:169
wrapper for TaskExecuteStruct
Definition: Commands.py:87
wrapper for task request
Definition: Commands.py:158
wrapper for Session fields array of execute task
Definition: Commands.py:32
Get task's data request.
Definition: Commands.py:180
Terminate task request.
Definition: Commands.py:191