def run_permission_add(argv): if len(argv) < 4: raise utils.CmdLineInputError() role_id = argv.pop(0) permission_info_list = argv_to_permission_info_list(argv) cib = get_cib(get_cib_xml()) provide_role(cib, role_id) add_permissions_to_role(cib, role_id, permission_info_list) replace_cib_configuration(cib)
def get_cib(self, minimal_version=None): cib = get_cib(self._get_cib_xml()) if minimal_version is not None: upgraded_cib = ensure_cib_version( self.cmd_runner(), cib, minimal_version ) if upgraded_cib is not None: cib = upgraded_cib self._cib_upgraded = True return cib
def test_invalid_xml(self): xml = "<invalid><xml />" assert_raise_library_error( lambda: lib.get_cib(xml), ( Severity.ERROR, report_codes.CIB_LOAD_ERROR_BAD_FORMAT, { } ) )
def run_create_role(argv): if len(argv) < 1: raise utils.CmdLineInputError() role_id = argv.pop(0) description = "" desc_key = 'description=' if argv and argv[0].startswith(desc_key) and len(argv[0]) > len(desc_key): description = argv.pop(0)[len(desc_key):] permission_info_list = argv_to_permission_info_list(argv) cib = get_cib(get_cib_xml()) create_role(cib, role_id, description) add_permissions_to_role(cib, role_id, permission_info_list) replace_cib_configuration(cib)
def test_success(self): xml = "<xml />" assert_xml_equal(xml, str(XmlManipulation((lib.get_cib(xml)))))
def test_invalid_xml(self): xml = "<invalid><xml />" assert_raise_library_error( lambda: lib.get_cib(xml), (Severity.ERROR, report_codes.CIB_LOAD_ERROR_BAD_FORMAT, {}))