Ejemplo n.º 1
0
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
        )
Ejemplo n.º 2
0
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())