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_drce_CommandConvertor.TestCommandConvertor Class Reference
Inheritance diagram for tests.test_drce_CommandConvertor.TestCommandConvertor:
Collaboration diagram for tests.test_drce_CommandConvertor.TestCommandConvertor:

Public Member Functions

def teEst_from_json_convertor (self)
 
def test_parse_wrong_json (self)
 
def test_parse_wrong_json_no_list_field (self)
 

Detailed Description

Definition at line 63 of file test_drce_CommandConvertor.py.

Member Function Documentation

◆ teEst_from_json_convertor()

def tests.test_drce_CommandConvertor.TestCommandConvertor.teEst_from_json_convertor (   self)

Definition at line 66 of file test_drce_CommandConvertor.py.

66  def teEst_from_json_convertor(self):
67  json_s = """
68  {
69  "error_code":0,
70  "error_message" :"msg",
71  "time":10,
72  "state":1,
73  "pid":101,
74  "data":[
75  {"files":[{"name":"f1", "data":"data1", "action":12}],
76  "stdout":"out",
77  "stderror":"error",
78  "exit_status":5,
79  "node":"n1",
80  "time":100
81  }
82  ]
83  }
84  """
85  test_err_str = "json parsing is failed"
86  cmd_convertor = CommandConvertor()
87  task_response = cmd_convertor.from_json(json_s)
88 
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)
104 
105 
106 

◆ test_parse_wrong_json()

def tests.test_drce_CommandConvertor.TestCommandConvertor.test_parse_wrong_json (   self)

Definition at line 107 of file test_drce_CommandConvertor.py.

107  def test_parse_wrong_json(self):
108  json_s = """{"some":1, "data":["1", "2"]} """
109 
110  cmd_convertor = CommandConvertor()
111  with self.assertRaises(CommandConvertorError):
112  list(cmd_convertor.from_json(json_s))
113 
114 

◆ test_parse_wrong_json_no_list_field()

def tests.test_drce_CommandConvertor.TestCommandConvertor.test_parse_wrong_json_no_list_field (   self)

Definition at line 115 of file test_drce_CommandConvertor.py.

115  def test_parse_wrong_json_no_list_field(self):
116  json_s = """
117  {
118  "error_code":0,
119  "error_message" :"msg",
120  "time":10,
121  "state":1,
122  "data":[
123  {"files":["f1", "f2"],
124  "stdout":"out",
125  "stderror":"error",
126  "time":100
127  }
128  ]
129  }
130  """
131  cmd_convertor = CommandConvertor()
132  with self.assertRaises(CommandConvertorError):
133  list(cmd_convertor.from_json(json_s))

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