处理设备与设备维保标准的关联关系方法,新增设备故障报警日志页面
This commit is contained in:
1
sf_maintenance/tests/__init__.py
Normal file
1
sf_maintenance/tests/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
# -*-coding:utf-8-*-
|
||||
@@ -0,0 +1,68 @@
|
||||
# -*-coding:utf-8-*-
|
||||
from odoo.tests.common import TransactionCase
|
||||
|
||||
class TestEquipmentMaintenanceStandards(TransactionCase):
|
||||
def setUp(self, *args, **kwargs):
|
||||
result = super().setUp(*args, **kwargs)
|
||||
|
||||
# Define global variables to be used in the test cases
|
||||
self.user = self.env.ref('base.user_admin')
|
||||
self.equipment_category = self.env['maintenance.equipment.category'].create({
|
||||
'name': 'Test Equipment Category'
|
||||
})
|
||||
self.equipment = self.env['maintenance.equipment'].create({
|
||||
'name': 'Test Equipment',
|
||||
'category_id': self.equipment_category.id,
|
||||
})
|
||||
|
||||
return result
|
||||
|
||||
def test_create_equipment_maintenance_standard(self):
|
||||
"""Test creating a new equipment maintenance standard"""
|
||||
maintenance_standard = self.env['equipment.maintenance.standards'].create({
|
||||
'name': 'Test Maintenance Standard',
|
||||
'maintenance_type': '保养',
|
||||
'maintenance_equipment_category_id': self.equipment_category.id,
|
||||
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
|
||||
'maintenance_projects': 'Test Maintenance Project',
|
||||
'maintenance_standards': 'Test Maintenance Standard',
|
||||
})
|
||||
self.assertTrue(maintenance_standard)
|
||||
|
||||
def test_maintenance_standard_code(self):
|
||||
"""Test that the maintenance standard code is generated correctly"""
|
||||
maintenance_standard_1 = self.env['equipment.maintenance.standards'].create({
|
||||
'name': 'Test Maintenance Standard 1',
|
||||
'maintenance_type': '保养',
|
||||
'maintenance_equipment_category_id': self.equipment_category.id,
|
||||
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
|
||||
'maintenance_projects': 'Test Maintenance Project',
|
||||
'maintenance_standards': 'Test Maintenance Standard',
|
||||
})
|
||||
maintenance_standard_2 = self.env['equipment.maintenance.standards'].create({
|
||||
'name': 'Test Maintenance Standard 2',
|
||||
'maintenance_type': '保养',
|
||||
'maintenance_equipment_category_id': self.equipment_category.id,
|
||||
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
|
||||
'maintenance_projects': 'Test Maintenance Project',
|
||||
'maintenance_standards': 'Test Maintenance Standard',
|
||||
})
|
||||
self.assertEqual(maintenance_standard_1.code, '0001')
|
||||
self.assertEqual(maintenance_standard_2.code, '0002')
|
||||
|
||||
def test_maintenance_standard_fields(self):
|
||||
"""Test that the maintenance standard fields are correctly set"""
|
||||
maintenance_standard = self.env['equipment.maintenance.standards'].create({
|
||||
'name': 'Test Maintenance Standard',
|
||||
'maintenance_type': '保养',
|
||||
'maintenance_equipment_category_id': self.equipment_category.id,
|
||||
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
|
||||
'maintenance_projects': 'Test Maintenance Project',
|
||||
'maintenance_standards': 'Test Maintenance Standard',
|
||||
})
|
||||
self.assertEqual(maintenance_standard.name, 'Test Maintenance Standard')
|
||||
self.assertEqual(maintenance_standard.maintenance_type, '保养')
|
||||
self.assertEqual(maintenance_standard.maintenance_equipment_category_id.id, self.equipment_category.id)
|
||||
self.assertIn(self.equipment, maintenance_standard.maintenance_equipment_ids)
|
||||
self.assertEqual(maintenance_standard.maintenance_projects, 'Test Maintenance Project')
|
||||
self.assertEqual(maintenance_standard.maintenance_standards, 'Test Maintenance Standard')
|
||||
Reference in New Issue
Block a user