removed thank you message, finished tests, linted

This commit is contained in:
David Kennedy 2025-02-20 15:42:38 -05:00
parent 963f738d89
commit c05cb1ef37
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B
7 changed files with 41 additions and 17 deletions

View file

@ -1,4 +1,4 @@
"""" """ "
Converts all ready and DNS needed domains with a non-default public contact Converts all ready and DNS needed domains with a non-default public contact
to disclose their public contact. Created for Issue#1535 to resolve to disclose their public contact. Created for Issue#1535 to resolve
disclose issue of domains with missing security emails. disclose issue of domains with missing security emails.

View file

@ -1,8 +1,8 @@
"""Data migration: """Data migration:
1 - generates a report of data integrity across all 1 - generates a report of data integrity across all
transition domain related tables transition domain related tables
2 - allows users to run all migration scripts for 2 - allows users to run all migration scripts for
transition domain data transition domain data
""" """
import logging import logging

View file

@ -1,4 +1,4 @@
"""" """ "
Data migration: Renaming deprecated Federal Agencies to Data migration: Renaming deprecated Federal Agencies to
their new updated names ie (U.S. Peace Corps to Peace Corps) their new updated names ie (U.S. Peace Corps to Peace Corps)
within Domain Information and Domain Requests within Domain Information and Domain Requests

View file

@ -11,9 +11,6 @@ If you have questions or concerns, reach out to the person who removed you from
organization, or reply to this email. organization, or reply to this email.
THANK YOU
.Gov helps the public identify official, trusted information. Thank you for using a .gov domain.
---------------------------------------------------------------- ----------------------------------------------------------------
The .gov team The .gov team

View file

@ -2093,7 +2093,9 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
@override_flag("organization_members", active=True) @override_flag("organization_members", active=True)
@patch("registrar.views.portfolios.send_portfolio_admin_removal_emails") @patch("registrar.views.portfolios.send_portfolio_admin_removal_emails")
@patch("registrar.views.portfolios.send_portfolio_invitation_remove_email") @patch("registrar.views.portfolios.send_portfolio_invitation_remove_email")
def test_portfolio_member_delete_view_manage_members_page_invitedmember(self, send_invited_member_removal, mock_send_removal_emails): def test_portfolio_member_delete_view_manage_members_page_invitedmember(
self, send_invited_member_removal, mock_send_removal_emails
):
"""Success state w/ deleting invited member on Manage Members page should redirect back to Members Table""" """Success state w/ deleting invited member on Manage Members page should redirect back to Members Table"""
# I'm a user # I'm a user
@ -2156,7 +2158,10 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
@override_flag("organization_feature", active=True) @override_flag("organization_feature", active=True)
@override_flag("organization_members", active=True) @override_flag("organization_members", active=True)
@patch("registrar.views.portfolios.send_portfolio_admin_removal_emails") @patch("registrar.views.portfolios.send_portfolio_admin_removal_emails")
def test_portfolio_member_delete_view_manage_members_page_invitedadmin(self, mock_send_removal_emails): @patch("registrar.views.portfolios.send_portfolio_invitation_remove_email")
def test_portfolio_member_delete_view_manage_members_page_invitedadmin(
self, send_invited_member_email, mock_send_removal_emails
):
"""Success state w/ deleting invited admin on Manage Members page should redirect back to Members Table""" """Success state w/ deleting invited admin on Manage Members page should redirect back to Members Table"""
# I'm a user # I'm a user
@ -2171,6 +2176,7 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
) )
mock_send_removal_emails.return_value = True mock_send_removal_emails.return_value = True
send_invited_member_email.return_value = True
# Invite an admin under same portfolio # Invite an admin under same portfolio
invited_member_email = "invited_member@example.com" invited_member_email = "invited_member@example.com"
@ -2202,6 +2208,8 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
# assert send_portfolio_admin_removal_emails is called since invitation # assert send_portfolio_admin_removal_emails is called since invitation
# is for an admin # is for an admin
mock_send_removal_emails.assert_called_once() mock_send_removal_emails.assert_called_once()
# assert that send_portfolio_invitation_remove_email is called
send_invited_member_email.assert_called_once()
# Get the arguments passed to send_portfolio_admin_addition_emails # Get the arguments passed to send_portfolio_admin_addition_emails
_, called_kwargs = mock_send_removal_emails.call_args _, called_kwargs = mock_send_removal_emails.call_args
@ -2211,11 +2219,22 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
self.assertEqual(called_kwargs["requestor"], self.user) self.assertEqual(called_kwargs["requestor"], self.user)
self.assertEqual(called_kwargs["portfolio"], self.portfolio) self.assertEqual(called_kwargs["portfolio"], self.portfolio)
# Get the arguments passed to send_portfolio_invitation_remove_email
_, called_kwargs = send_invited_member_email.call_args
# Assert the email content
self.assertEqual(called_kwargs["requestor"], self.user)
self.assertEqual(called_kwargs["invitation"].email, invitation.email)
self.assertEqual(called_kwargs["invitation"].portfolio, invitation.portfolio)
@less_console_noise_decorator @less_console_noise_decorator
@override_flag("organization_feature", active=True) @override_flag("organization_feature", active=True)
@override_flag("organization_members", active=True) @override_flag("organization_members", active=True)
@patch("registrar.views.portfolios.send_portfolio_admin_removal_emails") @patch("registrar.views.portfolios.send_portfolio_admin_removal_emails")
def test_portfolio_member_delete_view_manage_members_page_invitedadmin_email_fails(self, mock_send_removal_emails): @patch("registrar.views.portfolios.send_portfolio_invitation_remove_email")
def test_portfolio_member_delete_view_manage_members_page_invitedadmin_email_fails(
self, send_invited_member_email, mock_send_removal_emails
):
"""Success state w/ deleting invited admin on Manage Members page should redirect back to Members Table""" """Success state w/ deleting invited admin on Manage Members page should redirect back to Members Table"""
# I'm a user # I'm a user
@ -2230,6 +2249,7 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
) )
mock_send_removal_emails.return_value = False mock_send_removal_emails.return_value = False
send_invited_member_email.return_value = False
# Invite an admin under same portfolio # Invite an admin under same portfolio
invited_member_email = "invited_member@example.com" invited_member_email = "invited_member@example.com"
@ -2261,6 +2281,8 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
# assert send_portfolio_admin_removal_emails is called since invitation # assert send_portfolio_admin_removal_emails is called since invitation
# is for an admin # is for an admin
mock_send_removal_emails.assert_called_once() mock_send_removal_emails.assert_called_once()
# assert that send_portfolio_invitation_remove_email is called
send_invited_member_email.assert_called_once()
# Get the arguments passed to send_portfolio_admin_addition_emails # Get the arguments passed to send_portfolio_admin_addition_emails
_, called_kwargs = mock_send_removal_emails.call_args _, called_kwargs = mock_send_removal_emails.call_args
@ -2270,6 +2292,14 @@ class TestPortfolioInvitedMemberDeleteView(WebTest):
self.assertEqual(called_kwargs["requestor"], self.user) self.assertEqual(called_kwargs["requestor"], self.user)
self.assertEqual(called_kwargs["portfolio"], self.portfolio) self.assertEqual(called_kwargs["portfolio"], self.portfolio)
# Get the arguments passed to send_portfolio_invitation_remove_email
_, called_kwargs = send_invited_member_email.call_args
# Assert the email content
self.assertEqual(called_kwargs["requestor"], self.user)
self.assertEqual(called_kwargs["invitation"].email, invitation.email)
self.assertEqual(called_kwargs["invitation"].portfolio, invitation.portfolio)
class TestPortfolioMemberDomainsView(TestWithUser, WebTest): class TestPortfolioMemberDomainsView(TestWithUser, WebTest):
@classmethod @classmethod

View file

@ -480,9 +480,7 @@ class PortfolioInvitedMemberDeleteView(PortfolioMemberPermission, View):
): ):
messages.warning(self.request, "Could not send email notification to existing organization admins.") messages.warning(self.request, "Could not send email notification to existing organization admins.")
if not send_portfolio_invitation_remove_email(requestor=request.user, invitation=portfolio_invitation): if not send_portfolio_invitation_remove_email(requestor=request.user, invitation=portfolio_invitation):
messages.warning( messages.warning(request, f"Could not send email notification to {portfolio_invitation.email}")
request, f"Could not send email notification to {portfolio_invitation.email}"
)
except Exception as e: except Exception as e:
self._handle_exceptions(e) self._handle_exceptions(e)

View file

@ -1,5 +1,4 @@
"""Views for a User Profile. """Views for a User Profile."""
"""
import logging import logging