from odoo.tests.common import TransactionCase from odoo.tools import mute_logger class IrModuleCase(TransactionCase): @mute_logger("odoo.modules.module") def test_missing_module_icon(self): module = self.env["ir.module.module"].create({"name": "missing"}) base = self.env["ir.module.module"].search([("name", "=", "base")]) self.assertEqual(base.icon_image, module.icon_image) @mute_logger("odoo.modules.module") def test_new_module_icon(self): module = self.env["ir.module.module"].new({"name": "missing"}) self.assertFalse(module.icon_image) @mute_logger("odoo.modules.module") def test_module_wrong_icon(self): module = self.env["ir.module.module"].create( {"name": "wrong_icon", "icon": "/not/valid.png"} ) self.assertFalse(module.icon_image)