예제 #1
0
파일: acl.py 프로젝트: johnruemker/pcs
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)
예제 #2
0
파일: env.py 프로젝트: dchirikov/pcs
 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
예제 #3
0
파일: env.py 프로젝트: jmartign/pcs
 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
예제 #4
0
 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,
             {
             }
         )
     )
예제 #5
0
파일: acl.py 프로젝트: johnruemker/pcs
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)
예제 #6
0
 def test_success(self):
     xml = "<xml />"
     assert_xml_equal(xml, str(XmlManipulation((lib.get_cib(xml)))))
예제 #7
0
 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, {}))
예제 #8
0
 def test_success(self):
     xml = "<xml />"
     assert_xml_equal(xml, str(XmlManipulation((lib.get_cib(xml)))))