コード例 #1
0
ファイル: test_mfa.py プロジェクト: SURFscz/SBS
    def test_eligible_users_to_reset_token_coll_org_members(self):
        user = User.query.filter(User.uid == "urn:roger").one()
        for coll_membership in user.collaboration_memberships:
            for membership in coll_membership.collaboration.collaboration_memberships:
                membership.role = "member"
                db.session.add(membership)
        db.session.commit()

        res = eligible_users_to_reset_token(user)
        self.assertEqual(2, len(res))
コード例 #2
0
ファイル: mfa.py プロジェクト: SURFscz/SBS
def token_reset_request_post():
    data = current_request.get_json()
    email = data["email"]
    user = User.query.filter(User.id == current_user_id()).one()
    admins = eligible_users_to_reset_token(user)
    if len(list(filter(lambda admin: admin["email"] == email, admins))) == 0:
        raise Forbidden()
    user.mfa_reset_token = generate_token()
    db.session.merge(user)
    db.session.commit()
    mail_reset_token(email, user, data["message"])
    return {}, 201
コード例 #3
0
ファイル: mfa.py プロジェクト: SURFscz/SBS
def token_reset_request():
    user = User.query.filter(User.id == current_user_id()).one()
    return eligible_users_to_reset_token(user), 200
コード例 #4
0
ファイル: test_mfa.py プロジェクト: SURFscz/SBS
 def test_eligible_users_to_reset_token_schac_home_fallback(self):
     user = User.query.filter(User.uid == "urn:james").one()
     res = eligible_users_to_reset_token(user)
     self.assertEqual(4, len(res))
コード例 #5
0
ファイル: test_mfa.py プロジェクト: SURFscz/SBS
 def test_eligible_users_to_reset_token_coll_members(self):
     user = User.query.filter(User.uid == "urn:roger").one()
     res = eligible_users_to_reset_token(user)
     self.assertEqual(1, len(res))
     self.assertEqual("*****@*****.**", res[0]["email"])
コード例 #6
0
ファイル: test_mfa.py プロジェクト: SURFscz/SBS
 def test_eligible_users_to_reset_token_org_members(self):
     user = User.query.filter(User.uid == "urn:john").one()
     res = eligible_users_to_reset_token(user)
     self.assertEqual(1, len(res))
     self.assertEqual("*****@*****.**", res[0]["email"])
コード例 #7
0
ファイル: test_mfa.py プロジェクト: SURFscz/SBS
 def test_eligible_users_to_reset_token_no_user_information(self):
     res = eligible_users_to_reset_token(User(organisation_memberships=[], collaboration_memberships=[]))
     self.assertEqual(1, len(res))
     self.assertEqual(self.app.app_config.mail.info_email, res[0]["email"])