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)
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} ))
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", } ) )
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 )
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)
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"))
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", }))
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 )
def check_new_id_applicable(tree, description, id): validate_id(id, description) validate_id_does_not_exist(tree, id)