def test_should_delete_all_invitations_more_than_one_day_old( sample_user, sample_service): make_invitation(sample_user, sample_service, age=timedelta(hours=48)) make_invitation(sample_user, sample_service, age=timedelta(hours=48)) assert len(InvitedUser.query.all()) == 2 delete_invitations_created_more_than_two_days_ago() assert len(InvitedUser.query.all()) == 0
def test_should_delete_all_invitations_more_than_one_day_old( sample_user, sample_service): make_invitation(sample_user, sample_service, age=timedelta(hours=48)) make_invitation(sample_user, sample_service, age=timedelta(hours=48)) assert len(InvitedUser.query.all()) == 2 delete_invitations_created_more_than_two_days_ago() assert len(InvitedUser.query.all()) == 0
def test_should_not_delete_invitations_less_than_two_days_old( sample_user, sample_service): make_invitation(sample_user, sample_service, age=timedelta(hours=47, minutes=59, seconds=59), email_address="*****@*****.**") make_invitation(sample_user, sample_service, age=timedelta(hours=48), email_address="*****@*****.**") assert len(InvitedUser.query.all()) == 2 delete_invitations_created_more_than_two_days_ago() assert len(InvitedUser.query.all()) == 1 assert InvitedUser.query.first().email_address == "*****@*****.**"
def test_should_not_delete_invitations_less_than_two_days_old( sample_user, sample_service): make_invitation(sample_user, sample_service, age=timedelta(hours=47, minutes=59, seconds=59), email_address="*****@*****.**") make_invitation(sample_user, sample_service, age=timedelta(hours=48), email_address="*****@*****.**") assert len(InvitedUser.query.all()) == 2 delete_invitations_created_more_than_two_days_ago() assert len(InvitedUser.query.all()) == 1 assert InvitedUser.query.first().email_address == "*****@*****.**"
def delete_invitations(): try: start = datetime.utcnow() deleted = delete_invitations_created_more_than_two_days_ago() current_app.logger.info( "Delete job started {} finished {} deleted {} invitations".format(start, datetime.utcnow(), deleted) ) except SQLAlchemyError as e: current_app.logger.exception("Failed to delete invitations") raise
def delete_invitations(): try: start = datetime.utcnow() deleted_invites = delete_invitations_created_more_than_two_days_ago() deleted_invites += delete_org_invitations_created_more_than_two_days_ago() current_app.logger.info( "Delete job started {} finished {} deleted {} invitations".format(start, datetime.utcnow(), deleted_invites) ) except SQLAlchemyError: current_app.logger.exception("Failed to delete invitations") raise