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)
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"]
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
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)
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"] == "*****@*****.**"
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"] == "*****@*****.**"
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
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)})