コード例 #1
0
ファイル: test_pacemaker_values.py プロジェクト: jmartign/pcs
    def test_invalid_character(self):
        desc = "test id"
        info = {
            "id": "",
            "id_description": desc,
            "invalid_character": "",
            "is_first_char": False,
        }
        report = (severity.ERROR, report_codes.INVALID_ID, info)

        info["id"] = "dum:my"
        info["invalid_character"] = ":"
        assert_raise_library_error(lambda: lib.validate_id("dum:my", desc),
                                   report)

        info["id"] = "dummy:"
        info["invalid_character"] = ":"
        assert_raise_library_error(lambda: lib.validate_id("dummy:", desc),
                                   report)

        info["id"] = "dum?my"
        info["invalid_character"] = "?"
        assert_raise_library_error(lambda: lib.validate_id("dum?my", desc),
                                   report)

        info["id"] = "dummy?"
        info["invalid_character"] = "?"
        assert_raise_library_error(lambda: lib.validate_id("dummy?", desc),
                                   report)
コード例 #2
0
ファイル: acl.py プロジェクト: johnruemker/pcs
def __validate_role_id_for_create(tree, role_id):
    validate_id(role_id, 'ACL role')
    if tree.find('.//acl_role[@id="{0}"]'.format(role_id)) is not None:
        raise LibraryError(ReportItem.error(
            error_codes.ACL_ROLE_ALREADY_EXISTS,
            'role {id} already exists',
            info={'id': role_id}
        ))
    if does_id_exist(tree, role_id):
        raise LibraryError(ReportItem.error(
            error_codes.ID_ALREADY_EXISTS,
            '{id} already exists',
            info={'id': role_id}
        ))
コード例 #3
0
 def test_invalid_empty(self):
     self.assert_raise_library_error(
         lambda: lib.validate_id("", "test id"),
         (
             severity.ERROR,
             error_codes.INVALID_ID,
             {
                 "id": "",
                 "description": "test id",
                 "reason": "empty",
             }
         )
     )
コード例 #4
0
    def test_invalid_character(self):
        desc = "test id"
        info = {
            "id": "",
            "description": desc,
            "reason": "invalid character",
            "invalid_character": "",
        }
        report = (severity.ERROR, error_codes.INVALID_ID, info)

        info["id"] = "dum:my"
        info["invalid_character"] = ":"
        self.assert_raise_library_error(
            lambda: lib.validate_id("dum:my", desc),
            report
        )

        info["id"] = "dummy:"
        info["invalid_character"] = ":"
        self.assert_raise_library_error(
            lambda: lib.validate_id("dummy:", desc),
            report
        )

        info["id"] = "dum?my"
        info["invalid_character"] = "?"
        self.assert_raise_library_error(
            lambda: lib.validate_id("dum?my", desc),
            report
        )

        info["id"] = "dummy?"
        info["invalid_character"] = "?"
        self.assert_raise_library_error(
            lambda: lib.validate_id("dummy?", desc),
            report
        )
コード例 #5
0
ファイル: test_pacemaker_values.py プロジェクト: jmartign/pcs
    def test_invalid_first_character(self):
        desc = "test id"
        info = {
            "id": "",
            "id_description": desc,
            "invalid_character": "",
            "is_first_char": True,
        }
        report = (severity.ERROR, report_codes.INVALID_ID, info)

        info["id"] = "0"
        info["invalid_character"] = "0"
        assert_raise_library_error(lambda: lib.validate_id("0", desc), report)

        info["id"] = "-"
        info["invalid_character"] = "-"
        assert_raise_library_error(lambda: lib.validate_id("-", desc), report)

        info["id"] = "."
        info["invalid_character"] = "."
        assert_raise_library_error(lambda: lib.validate_id(".", desc), report)

        info["id"] = ":"
        info["invalid_character"] = ":"
        assert_raise_library_error(lambda: lib.validate_id(":", desc), report)

        info["id"] = "0dummy"
        info["invalid_character"] = "0"
        assert_raise_library_error(lambda: lib.validate_id("0dummy", desc),
                                   report)

        info["id"] = "-dummy"
        info["invalid_character"] = "-"
        assert_raise_library_error(lambda: lib.validate_id("-dummy", desc),
                                   report)

        info["id"] = ".dummy"
        info["invalid_character"] = "."
        assert_raise_library_error(lambda: lib.validate_id(".dummy", desc),
                                   report)

        info["id"] = ":dummy"
        info["invalid_character"] = ":"
        assert_raise_library_error(lambda: lib.validate_id(":dummy", desc),
                                   report)
コード例 #6
0
ファイル: test_pacemaker_values.py プロジェクト: jmartign/pcs
 def test_valid(self):
     self.assertEqual(None, lib.validate_id("dummy"))
     self.assertEqual(None, lib.validate_id("DUMMY"))
     self.assertEqual(None, lib.validate_id("dUmMy"))
     self.assertEqual(None, lib.validate_id("dummy0"))
     self.assertEqual(None, lib.validate_id("dum0my"))
     self.assertEqual(None, lib.validate_id("dummy-"))
     self.assertEqual(None, lib.validate_id("dum-my"))
     self.assertEqual(None, lib.validate_id("dummy."))
     self.assertEqual(None, lib.validate_id("dum.my"))
     self.assertEqual(None, lib.validate_id("_dummy"))
     self.assertEqual(None, lib.validate_id("dummy_"))
     self.assertEqual(None, lib.validate_id("dum_my"))
コード例 #7
0
ファイル: test_pacemaker_values.py プロジェクト: jmartign/pcs
 def test_invalid_empty(self):
     assert_raise_library_error(lambda: lib.validate_id("", "test id"),
                                (severity.ERROR, report_codes.EMPTY_ID, {
                                    "id": "",
                                    "id_description": "test id",
                                }))
コード例 #8
0
    def test_invalid_first_character(self):
        desc = "test id"
        info = {
            "id": "",
            "description": desc,
            "reason": "invalid first character",
            "invalid_character": "",
        }
        report = (severity.ERROR, error_codes.INVALID_ID, info)

        info["id"] = "0"
        info["invalid_character"] = "0"
        self.assert_raise_library_error(
            lambda: lib.validate_id("0", desc),
            report
        )

        info["id"] = "-"
        info["invalid_character"] = "-"
        self.assert_raise_library_error(
            lambda: lib.validate_id("-", desc),
            report
        )

        info["id"] = "."
        info["invalid_character"] = "."
        self.assert_raise_library_error(
            lambda: lib.validate_id(".", desc),
            report
        )

        info["id"] = ":"
        info["invalid_character"] = ":"
        self.assert_raise_library_error(
            lambda: lib.validate_id(":", desc),
            report
        )

        info["id"] = "0dummy"
        info["invalid_character"] = "0"
        self.assert_raise_library_error(
            lambda: lib.validate_id("0dummy", desc),
            report
        )

        info["id"] = "-dummy"
        info["invalid_character"] = "-"
        self.assert_raise_library_error(
            lambda: lib.validate_id("-dummy", desc),
            report
        )

        info["id"] = ".dummy"
        info["invalid_character"] = "."
        self.assert_raise_library_error(
            lambda: lib.validate_id(".dummy", desc),
            report
        )

        info["id"] = ":dummy"
        info["invalid_character"] = ":"
        self.assert_raise_library_error(
            lambda: lib.validate_id(":dummy", desc),
            report
        )
コード例 #9
0
 def test_valid(self):
     self.assertEqual(None, lib.validate_id("dummy"))
     self.assertEqual(None, lib.validate_id("DUMMY"))
     self.assertEqual(None, lib.validate_id("dUmMy"))
     self.assertEqual(None, lib.validate_id("dummy0"))
     self.assertEqual(None, lib.validate_id("dum0my"))
     self.assertEqual(None, lib.validate_id("dummy-"))
     self.assertEqual(None, lib.validate_id("dum-my"))
     self.assertEqual(None, lib.validate_id("dummy."))
     self.assertEqual(None, lib.validate_id("dum.my"))
     self.assertEqual(None, lib.validate_id("_dummy"))
     self.assertEqual(None, lib.validate_id("dummy_"))
     self.assertEqual(None, lib.validate_id("dum_my"))
コード例 #10
0
def check_new_id_applicable(tree, description, id):
    validate_id(id, description)
    validate_id_does_not_exist(tree, id)
コード例 #11
0
ファイル: tools.py プロジェクト: wyatt88/pcs
def check_new_id_applicable(tree, description, id):
    validate_id(id, description)
    validate_id_does_not_exist(tree, id)