22 lines
1.2 KiB
Python
22 lines
1.2 KiB
Python
from odoo.tests import common, tagged
|
|
|
|
|
|
@tagged('at_install', '-post_install')
|
|
class TestGlobalRouteRulesInstallation(common.TransactionCase):
|
|
def test_rule_installation(self):
|
|
company_id = self.env.ref('base.main_company').id
|
|
rule = self.env['stock.rule'].search([
|
|
('picking_type_id.code', '=', 'repair_operation'),
|
|
('company_id', '=', company_id)
|
|
])
|
|
self.assertTrue(rule, "Stock Rule was not created")
|
|
self.assertEqual(rule.procure_method, 'make_to_order', "Procure method is incorrect")
|
|
self.assertEqual(rule.company_id.id, company_id, "Company ID is incorrect")
|
|
self.assertEqual(rule.action, 'pull', "Action is incorrect")
|
|
self.assertEqual(rule.auto, 'manual', "Auto is incorrect")
|
|
self.assertEqual(rule.route_id.name, 'Replenish on Order (MTO)', "Route name is incorrect")
|
|
self.assertEqual(rule.location_dest_id.name, 'Production', "Location dest ID is incorrect")
|
|
self.assertEqual(rule.location_src_id.name, 'Stock', "Location src ID is incorrect")
|
|
self.assertEqual(rule.picking_type_id.name, 'Repairs', "Picking type ID is incorrect")
|
|
self.assertTrue(rule.active, "Rule is not active")
|