修改单元测试

This commit is contained in:
胡尧
2024-10-21 11:37:01 +08:00
parent 54abb7a9f7
commit 2af21bc4ee
2 changed files with 54 additions and 3 deletions

View File

@@ -21,7 +21,7 @@ class WorkorderExceptionConroller(http.Controller):
try: try:
res = {'Succeed': True, 'ErrorCode': 0, 'Error': ''} res = {'Succeed': True, 'ErrorCode': 0, 'Error': ''}
datas = request.httprequest.data datas = request.httprequest.data
ret = json.loads(datas)['Datas'] ret = json.loads(datas)
if not ret.get('RfidCode') or not ret.get('ErrorType'): if not ret.get('RfidCode') or not ret.get('ErrorType'):
res = {'Succeed': False, 'ErrorCode': 400, 'Error': '参数错误'} res = {'Succeed': False, 'ErrorCode': 400, 'Error': '参数错误'}
return json.JSONEncoder().encode(res) return json.JSONEncoder().encode(res)

View File

@@ -14,12 +14,25 @@ class TestJikimoWorkorderExceptionNotify(TestJikimoWorkorderExceptionNotifyCommo
('model', '=', 'jikimo.workorder.exception') ('model', '=', 'jikimo.workorder.exception')
])) ]))
self.assertTrue(self.env['jikimo.message.template'].search([ self.assertTrue(self.env['jikimo.message.template'].search([
('name', '=', '加工失败'), ('name', '=', '工单加工失败提醒'),
('model', '=', 'jikimo.workorder.exception') ('model', '=', 'jikimo.workorder.exception')
])) ]))
def test_create_message_queue_yc0001(self):
exception_record = self.env['jikimo.workorder.exception'].create({
'workorder_id': self.workorder.id,
'exception_code': 'YC0001',
'exception_content': '无CNC程序'
})
def test_create_message_queue(self): message_record = self.env['jikimo.message.queue'].search([
('res_id', '=', exception_record.id),
('model', '=', 'jikimo.workorder.exception'),
('message_status', '=', 'pending')
])
self.assertFalse(message_record)
def test_create_message_queue_yc0002(self):
exception_record = self.env['jikimo.workorder.exception'].create({ exception_record = self.env['jikimo.workorder.exception'].create({
'workorder_id': self.workorder.id, 'workorder_id': self.workorder.id,
'exception_code': 'YC0002', 'exception_code': 'YC0002',
@@ -44,6 +57,44 @@ class TestJikimoWorkorderExceptionNotify(TestJikimoWorkorderExceptionNotifyCommo
]) ])
self.assertTrue(message_record) self.assertTrue(message_record)
def test_create_message_queue_yc0003(self):
exception_record = self.env['jikimo.workorder.exception'].create({
'workorder_id': self.workorder.id,
'exception_code': 'YC0003',
'exception_content': '无定位数据'
})
bussiness_node = self.env['jikimo.message.bussiness.node'].search([
('name', '=', '无定位数据'),
('model', '=', 'jikimo.workorder.exception')
])
message_template = self.env['jikimo.message.template'].search([
('bussiness_node_id', '=', bussiness_node.id),
('model', '=', 'jikimo.workorder.exception')
])
message_record = self.env['jikimo.message.queue'].search([
('res_id', '=', exception_record.id),
('model', '=', 'jikimo.workorder.exception'),
('message_status', '=', 'pending'),
('message_template_id', '=', message_template.id)
])
self.assertTrue(message_record)
def test_create_message_queue_yc0004(self):
exception_record = self.env['jikimo.workorder.exception'].create({
'workorder_id': self.workorder.id,
'exception_code': 'YC0004',
'exception_content': '无CNC程序'
})
message_record = self.env['jikimo.message.queue'].search([
('res_id', '=', exception_record.id),
('model', '=', 'jikimo.workorder.exception'),
('message_status', '=', 'pending')
])
self.assertFalse(message_record)
def test_get_message(self): def test_get_message(self):
exception_record = self.env['jikimo.workorder.exception'].create({ exception_record = self.env['jikimo.workorder.exception'].create({