Files
enterprise-addons/spreadsheet_dashboard_edition/tests/test_spreadsheet_dashboard.py
T

29 lines
1.1 KiB
Python

from odoo.tests import new_test_user
from odoo.addons.spreadsheet_dashboard.tests.common import DashboardTestCommon
from odoo.addons.spreadsheet_edition.tests.spreadsheet_test_case import SpreadsheetTestCase
class TestSpreadsheetDashboard(DashboardTestCommon, SpreadsheetTestCase):
def test_is_from_data(self):
dashboard = self.create_dashboard()
xml_id = "spreadsheet_dashboard.external_id"
self.env['ir.model.data'].create({
'name': xml_id,
'model': 'spreadsheet.dashboard',
'res_id': dashboard.id,
})
self.assertFalse(dashboard.is_from_data)
dashboard.sample_dashboard_file_path = 'spreadsheet_dashboard/sample_dashboard.json'
self.assertTrue(dashboard.is_from_data)
def test_dont_have_external_id(self):
dashboard = self.create_dashboard()
self.assertFalse(dashboard.is_from_data)
def test_from_data_internal_user(self):
dashboard = self.create_dashboard()
user = new_test_user(self.env, login='raoul', groups='base.group_user')
self.assertFalse(dashboard.with_user(user).is_from_data)