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 == "*****@*****.**"
Пример #5
0
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