def remove_permission(lib_env, permission_id): """ Remove permission with id permission_id. Raises LibraryError on any failure. lib_env -- LibraryEnvironment permission_id -- id of permission element which should be removed """ with cib_acl_section(lib_env) as acl_section: acl.remove_permission(acl_section, permission_id)
def remove_permission(lib_env, permission_id): """ Remove permission with id permission_id. Raises LibraryError on any failure. lib_env -- LibraryEnvironment permission_id -- id of permission element which should be removed """ cib = lib_env.get_cib(REQUIRED_CIB_VERSION) acl.remove_permission(cib, permission_id) lib_env.push_cib(cib)
def test_success(self): expected_xml = """ <cib> <configuration> <acls> <acl_role id="role-id"> <acl_permission id="role-permission"/> </acl_role> </acls> </configuration> </cib> """ lib.remove_permission(self.tree, "permission-id") assert_xml_equal(expected_xml, etree.tostring(self.tree).decode())
def test_not_existing_id(self): assert_raise_library_error( lambda: lib.remove_permission(self.tree, "role-id"), (severities.ERROR, report_codes.ID_BELONGS_TO_UNEXPECTED_TYPE, { "id": "role-id", "expected_types": ["acl_permission"], "current_type": "acl_role", }))
def test_not_existing_id(self): assert_raise_library_error( lambda: lib.remove_permission(self.tree, "role-id"), ( severities.ERROR, report_codes.ID_NOT_FOUND, { "id": "role-id", "id_description": "permission", } ) )
def test_not_existing_id(self): assert_raise_library_error( lambda: lib.remove_permission(self.tree, "role-id"), ( severities.ERROR, report_codes.ID_BELONGS_TO_UNEXPECTED_TYPE, { "id": "role-id", "expected_types": ["acl_permission"], "current_type": "acl_role", } ) )