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))
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
def token_reset_request(): user = User.query.filter(User.id == current_user_id()).one() return eligible_users_to_reset_token(user), 200
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))
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"])
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"])
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"])