Exemplo n.º 1
0
def _ask_for_validation(offerer: Offerer, user_offerer: UserOfferer):
    try:
        maybe_send_offerer_validation_email(offerer, user_offerer,
                                            send_raw_email)

    except MailServiceException as mail_service_exception:
        app.logger.exception("Email service failure", mail_service_exception)
Exemplo n.º 2
0
def test_maybe_send_offerer_validation_email_sends_email_to_pass_culture_dev_when_objects_to_validate_and_send_email_disabled(
        mock_api_entreprise, app):
    # Given
    response_return_value = MagicMock(status_code=200, text="")
    response_return_value.json = MagicMock(return_value={
        "unite_legale": {
            "etablissement_siege": {},
            "etablissements": []
        }
    })
    mock_api_entreprise.return_value = response_return_value

    offerer = create_offerer(validation_token="12345")

    user = create_user(validation_token="98765")

    user_offerer = create_user_offerer(user, offerer)

    mocked_send_email = Mock()
    return_value = Mock()
    return_value.status_code = 200
    mocked_send_email.return_value = return_value

    # When
    with patch("pcapi.utils.mailing.feature_send_mail_to_users_enabled",
               return_value=False):
        maybe_send_offerer_validation_email(offerer, user_offerer,
                                            mocked_send_email)

    # Then
    mocked_send_email.assert_called_once()
    args = mocked_send_email.call_args_list[0]
    email = args[1]["data"]
    assert email["To"] == "*****@*****.**"
    assert "This is a test" in email["Html-part"]
Exemplo n.º 3
0
def test_maybe_send_offerer_validation_email_does_not_send_email_if_all_validated(
        app):
    # Given
    offerer = create_offerer(
        siren="732075312",
        address="122 AVENUE DE FRANCE",
        city="Paris",
        postal_code="75013",
        name="Accenture",
        validation_token=None,
    )

    user = create_user(
        is_beneficiary=False,
        departement_code="75",
        email="*****@*****.**",
        public_name="Test",
        validation_token=None,
    )

    user_offerer = create_user_offerer(user, offerer, validation_token=None)

    # When
    maybe_send_offerer_validation_email(offerer, user_offerer)

    # Then
    assert not mails_testing.outbox
Exemplo n.º 4
0
def _send_to_pc_admin_offerer_to_validate_email(
        offerer: Offerer, user_offerer: UserOfferer) -> None:
    try:
        maybe_send_offerer_validation_email(offerer, user_offerer)
    except MailServiceException as mail_service_exception:
        app.logger.exception(
            "[maybe_send_offerer_validation_email] "
            "Mail service failure", mail_service_exception)
Exemplo n.º 5
0
def _ask_for_validation(offerer: Offerer, user_offerer: UserOfferer):
    try:
        maybe_send_offerer_validation_email(offerer, user_offerer)

    except MailServiceException as mail_service_exception:
        logger.exception(
            "Could not send offerer validation email to offerer", extra={"exc": str(mail_service_exception)}
        )
def test_maybe_send_offerer_validation_email_does_not_send_email_if_all_validated(app):
    # Given
    user = users_factories.UserFactory()
    offerer = OffererFactory()
    user_offerer = UserOffererFactory(offerer=offerer, user=user)

    # When
    maybe_send_offerer_validation_email(offerer, user_offerer)

    # Then
    assert not mails_testing.outbox
def test_maybe_send_offerer_validation_email_sends_email_to_pass_culture_when_objects_to_validate(
    mock_api_entreprise, app
):
    # Given
    response_return_value = MagicMock(status_code=200, text="")
    response_return_value.json = MagicMock(
        return_value={
            "unite_legale": {"etablissement_siege": {"siret": ""}, "etablissements": [], "activite_principale": ""}
        }
    )
    mock_api_entreprise.return_value = response_return_value
    user = users_factories.UserFactory()
    offerer = OffererFactory(validationToken="12356")
    user_offerer = UserOffererFactory(offerer=offerer, user=user)

    # When
    maybe_send_offerer_validation_email(offerer, user_offerer)

    # Then
    assert len(mails_testing.outbox) == 1
    assert mails_testing.outbox[0].sent_data["To"] == "*****@*****.**"
Exemplo n.º 8
0
def test_maybe_send_offerer_validation_email_sends_email_to_pass_culture_when_objects_to_validate(
        mock_api_entreprise, app):
    # Given
    response_return_value = MagicMock(status_code=200, text="")
    response_return_value.json = MagicMock(return_value={
        "unite_legale": {
            "etablissement_siege": {},
            "etablissements": []
        }
    })
    mock_api_entreprise.return_value = response_return_value

    offerer = create_offerer(validation_token="12345")
    user = create_user(validation_token="98765")
    user_offerer = create_user_offerer(user, offerer)

    # When
    maybe_send_offerer_validation_email(offerer, user_offerer)

    # Then
    assert len(mails_testing.outbox) == 1
    assert mails_testing.outbox[0].sent_data[
        "To"] == "*****@*****.**"
Exemplo n.º 9
0
def test_maybe_send_offerer_validation_email_does_not_send_email_if_all_validated(
        app):
    # Given
    offerer = create_offerer(
        siren="732075312",
        address="122 AVENUE DE FRANCE",
        city="Paris",
        postal_code="75013",
        name="Accenture",
        validation_token=None,
    )

    user = create_user(
        is_beneficiary=False,
        departement_code="75",
        email="*****@*****.**",
        public_name="Test",
        validation_token=None,
    )

    user_offerer = create_user_offerer(user, offerer, validation_token=None)

    mocked_send_email = Mock()
    return_value = Mock()
    return_value.status_code = 200
    mocked_send_email.return_value = return_value

    # When
    try:
        maybe_send_offerer_validation_email(offerer, user_offerer,
                                            mocked_send_email)
    except MailServiceException as e:
        app.logger.error("Mail service failure", e)

    # Then
    assert not mocked_send_email.called
Exemplo n.º 10
0
def _send_to_pc_admin_offerer_to_validate_email(offerer: Offerer, user_offerer: UserOfferer) -> None:
    try:
        maybe_send_offerer_validation_email(offerer, user_offerer)
    except MailServiceException as mail_service_exception:
        logger.exception("Could not send validation email to offerer", extra={"exc": str(mail_service_exception)})