def NodespacePrivilegeChecker_tests(): ns_inv_data = TestData.NS_INV_HORATIO test_ns = Nodespace.get_existing_nodespace(PGDB_TEST, TestData.NODESPACE_1["nodespace_name"]) admin_user = User.get_existing_user_by_email(PGDB_TEST, TestData.USER_ADMIN["email_addr"]) ns_inv_data["nodespace_id"] = test_ns.nodespace_id ns_inv_data["creator"] = admin_user.user_id with AutoRollbackTransaction() as test_trans: ns_invitation = NodespaceInvitation.create_new_invitation( PGDB_TEST, ns_inv_data["nodespace_invitation_code"], ns_inv_data["invitee_email_addr"], ns_inv_data["nodespace_id"], ns_inv_data["initial_nodespace_privileges"], ns_inv_data["invitation_msg"], ns_inv_data["creator"], ) new_user = ns_invitation.create_user_and_accept_invitation( DB_TUPLE_PT_NM, ns_inv_data["invitee_username"], ns_inv_data["invitee_password"], ns_inv_data["invitee_user_statement"], ) assert not NodespacePrivilegeChecker.is_allowed_to_do( DB_TUPLE_PT_NM, NodespacePrivilegeChecker.ALTER_NODESPACE_ACCESS_ACTION, test_ns, new_user, False )
def PrivilegeChecker_tests(): with AssertExceptionThrown(PrivilegeChecker.UnrecognizedActionException): MetaspacePrivilegeChecker.is_allowed_to_do(DB_TUPLE_PT_NM, "MOVE_IMMOVABLE_OBJ", None, User()) with AssertExceptionThrown(PrivilegeChecker.UnrecognizedActionException): NodespacePrivilegeChecker.is_allowed_to_do(DB_TUPLE_PT_NM, "MOVE_IMMOVABLE_OBJ", None, User())