29 lines
1.1 KiB
Python
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)
|