feat(modules): show permissions before installation
This commit is contained in:
@@ -141,6 +141,16 @@ class CatalogPlanItemTests(unittest.TestCase):
|
||||
"name": "Calendar",
|
||||
"version": "0.2.0",
|
||||
"action": "install",
|
||||
"permissions": [{
|
||||
"scope": "calendar:event:read",
|
||||
"label": "Read events",
|
||||
"description": "Read calendar events.",
|
||||
"category": "Calendar",
|
||||
"level": "tenant",
|
||||
"resource": "event",
|
||||
"action": "read",
|
||||
"deprecated": False,
|
||||
}],
|
||||
"dependencies": ["access"],
|
||||
"current_version_min": "0.1.5",
|
||||
"current_version_max_exclusive": "0.2.0",
|
||||
@@ -169,6 +179,7 @@ class CatalogPlanItemTests(unittest.TestCase):
|
||||
self.assertFalse(item.plan_allowed)
|
||||
self.assertEqual("blocked", item.catalog_state)
|
||||
self.assertTrue(item.update_available)
|
||||
self.assertEqual("calendar:event:read", item.permissions[0].scope)
|
||||
self.assertEqual(3, len(item.compatibility_reasons))
|
||||
self.assertTrue(any("update window" in reason for reason in item.compatibility_reasons))
|
||||
self.assertTrue(any("Required module access" in reason for reason in item.compatibility_reasons))
|
||||
|
||||
Reference in New Issue
Block a user