You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.5 KiB

  1. # Copyright 2019 Alexandre Díaz <dev@redneboa.es>
  2. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  3. from odoo.tests import common
  4. from ..models.res_company import URL_BASE
  5. class TestResCompany(common.TransactionCase):
  6. IMG_GREEN = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUl' \
  7. + 'EQVR42mNk+M/wHwAEBgIApD5fRAAAAABJRU5ErkJggg=='
  8. def test_scss_attachment(self):
  9. num_scss = self.env['ir.attachment'].search_count([
  10. ('url', 'ilike', '%s%%' % URL_BASE)
  11. ])
  12. num_companies = self.env['res.company'].search_count([])
  13. self.assertEqual(num_scss, num_companies, "Invalid scss attachments")
  14. def test_change_logo(self):
  15. company_id = self.env['res.company'].search([], limit=1)
  16. company_id.sudo().write({'logo': self.IMG_GREEN})
  17. self.assertEqual(company_id.color_navbar_bg, '#00ff00',
  18. "Invalid Navbar Background Color")
  19. def test_create_unlink_company(self):
  20. company_id = self.env['res.company'].create({
  21. 'name': 'Company Test'
  22. })
  23. self.assertEqual(company_id.color_navbar_bg, False,
  24. "Invalid Navbar Background Color")
  25. self.test_scss_attachment()
  26. company_id.sudo().write({'logo': self.IMG_GREEN})
  27. self.assertEqual(company_id.color_navbar_bg, '#00ff00',
  28. "Invalid Navbar Background Color")
  29. company_id.sudo().unlink()
  30. self.test_scss_attachment()