[FIX] web_company_color: Resilient tests

We need to disable the company unlinking test, as if not, when tested
in integrated environments, it fails as there are records linked to the
company, like the warehouse when `stock` module is installed.
pull/1761/head
Pedro M. Baeza 2020-12-07 20:43:23 +01:00
parent 8195feaea5
commit 205b42b454
2 changed files with 8 additions and 6 deletions

View File

@ -5,8 +5,8 @@
{ {
"name": "Web Company Color", "name": "Web Company Color",
"category": "web", "category": "web",
"version": "13.0.1.0.0", "version": "13.0.1.0.1",
"author": "Alexandre Díaz, " "Odoo Community Association (OCA)", "author": "Alexandre Díaz, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/web", "website": "https://github.com/OCA/web",
"depends": ["web", "base_sparse_field"], "depends": ["web", "base_sparse_field"],
"data": ["view/assets.xml", "view/res_company.xml"], "data": ["view/assets.xml", "view/res_company.xml"],

View File

@ -11,7 +11,7 @@ class TestResCompany(common.TransactionCase):
+ "EQVR42mNk+M/wHwAEBgIApD5fRAAAAABJRU5ErkJggg==" + "EQVR42mNk+M/wHwAEBgIApD5fRAAAAABJRU5ErkJggg=="
) )
def test_scss_attachment(self): def _test_scss_attachment(self):
num_scss = self.env["ir.attachment"].search_count( num_scss = self.env["ir.attachment"].search_count(
[("url", "ilike", "%s%%" % URL_BASE)] [("url", "ilike", "%s%%" % URL_BASE)]
) )
@ -23,13 +23,15 @@ class TestResCompany(common.TransactionCase):
self.assertEqual( self.assertEqual(
company_id.color_navbar_bg, False, "Invalid Navbar Background Color" company_id.color_navbar_bg, False, "Invalid Navbar Background Color"
) )
self.test_scss_attachment() self._test_scss_attachment()
company_id.sudo().write({"logo": self.IMG_GREEN}) company_id.sudo().write({"logo": self.IMG_GREEN})
self.assertEqual( self.assertEqual(
company_id.color_navbar_bg, "#00ff00", "Invalid Navbar Background Color" company_id.color_navbar_bg, "#00ff00", "Invalid Navbar Background Color"
) )
company_id.sudo().unlink() # TODO: We can't remove companies if they have attached data, like
self.test_scss_attachment() # warehouse when we have stock module installed
# company_id.sudo().unlink()
# self._test_scss_attachment()
def test_change_logo(self): def test_change_logo(self):
company_id = self.env["res.company"].search([], limit=1) company_id = self.env["res.company"].search([], limit=1)