2 Created on Feb 13, 2014 14 from drce.Commands import TaskCheckRequest, TaskTerminateRequest
22 expect_json =
"""{"files": [{"action": 22, "data": "-f", "name": "go.py"}], "input": "", "session": {"tmode": 0, "shell": "", "environment": {}, "user": "", "timeout": 0, "password": "", "type": 0, "port": 0}, "command": ""}""" 25 task_exec_struct.add_files(
"go.py",
"-f", 22)
26 res_json = json.dumps(task_exec_struct, cls= TaskExecuteStructEncoder)
28 self.assertEqual(expect_json, res_json,
"json edcoder is broken")
38 json.dumps(execute_request, cls = TaskExecuteRequestEncoder, sort_keys =
False, indent = 4)
40 commandConvertor.to_json(execute_request)
50 json.dumps(check_request.__dict__, indent=2)
60 json.dumps(terminate_request.__dict__, indent=2)
70 "error_message" :"msg", 75 {"files":[{"name":"f1", "data":"data1", "action":12}], 85 test_err_str =
"json parsing is failed" 87 task_response = cmd_convertor.from_json(json_s)
89 self.assertEqual(task_response.error_code, 0, test_err_str)
90 self.assertEqual(task_response.error_msg,
"msg", test_err_str )
91 self.assertEqual(task_response.state, 1, test_err_str)
92 self.assertEqual(task_response.pid, 101, test_err_str)
93 self.assertEqual(len(task_response.data), 1, test_err_str)
94 response_item = task_response.data[0]
95 self.assertEqual(len(response_item.files), 1, test_err_str)
96 self.assertEqual(response_item.files[0][
"name"],
"f1", test_err_str)
97 self.assertEqual(response_item.files[0][
"data"],
"data1", test_err_str)
98 self.assertEqual(response_item.files[0][
"action"], 12, test_err_str)
99 self.assertEqual(response_item.stdout,
"out", test_err_str)
100 self.assertEqual(response_item.stderror,
"error", test_err_str)
101 self.assertEqual(response_item.exit_status, 5, test_err_str)
102 self.assertEqual(response_item.node,
"n1", test_err_str)
103 self.assertEqual(response_item.time, 100, test_err_str)
108 json_s =
"""{"some":1, "data":["1", "2"]} """ 111 with self.assertRaises(CommandConvertorError):
112 list(cmd_convertor.from_json(json_s))
119 "error_message" :"msg", 123 {"files":["f1", "f2"], 132 with self.assertRaises(CommandConvertorError):
133 list(cmd_convertor.from_json(json_s))
def teEst_json_encode(self)
wrapper for TaskExecuteStruct
def test_json_convert(self)
def test_parse_wrong_json_no_list_field(self)
def test_json_convertor(self)
def teEst_from_json_convertor(self)
def test_json_convert(self)
Convertor which used to convert Task*Reques to json and TaskResponse from json.
def test_parse_wrong_json(self)