fixes from review comments

This commit is contained in:
David Kennedy 2024-07-29 07:06:14 -04:00
parent 587b268e38
commit 1165dcadab
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B
4 changed files with 33 additions and 89 deletions

View file

@ -26,7 +26,6 @@ from .common import (
GenericTestHelper, GenericTestHelper,
) )
from unittest.mock import ANY, call, patch from unittest.mock import ANY, call, patch
from unittest import skip
import boto3_mocking # type: ignore import boto3_mocking # type: ignore
import logging import logging
@ -172,44 +171,6 @@ class TestDomainAdminAsStaff(MockEppLib):
_domain_request.delete() _domain_request.delete()
_creator.delete() _creator.delete()
@skip("Why did this test stop working, and is is a good test")
def test_place_and_remove_hold(self):
domain = create_ready_domain()
# get admin page and assert Place Hold button
response = self.client.get(
"/admin/registrar/domain/{}/change/".format(domain.pk),
follow=True,
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, domain.name)
self.assertContains(response, "Place hold")
self.assertNotContains(response, "Remove hold")
# submit place_client_hold and assert Remove Hold button
response = self.client.post(
"/admin/registrar/domain/{}/change/".format(domain.pk),
{"_place_client_hold": "Place hold", "name": domain.name},
follow=True,
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, domain.name)
self.assertContains(response, "Remove hold")
self.assertNotContains(response, "Place hold")
# submit remove client hold and assert Place hold button
response = self.client.post(
"/admin/registrar/domain/{}/change/".format(domain.pk),
{"_remove_client_hold": "Remove hold", "name": domain.name},
follow=True,
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, domain.name)
self.assertContains(response, "Place hold")
self.assertNotContains(response, "Remove hold")
# clean up this test's data
domain.delete()
@less_console_noise_decorator @less_console_noise_decorator
def test_deletion_is_successful(self): def test_deletion_is_successful(self):
""" """
@ -371,7 +332,7 @@ class TestDomainAdminAsStaff(MockEppLib):
domain.delete() domain.delete()
class TestDomainAdminWClient(TestCase): class TestDomainAdminWithClient(TestCase):
"""Test DomainAdmin class as super user. """Test DomainAdmin class as super user.
Notes: Notes:
@ -510,7 +471,7 @@ class TestDomainAdminWClient(TestCase):
self.assertContains(response, domain.name) self.assertContains(response, domain.name)
# Contains some test tools # Contains some test tools
self.test_helper = GenericTestHelper( test_helper = GenericTestHelper(
factory=self.factory, factory=self.factory,
user=self.superuser, user=self.superuser,
admin=self.admin, admin=self.admin,
@ -524,7 +485,7 @@ class TestDomainAdminWClient(TestCase):
("first_ready_at", 'Date when this domain first moved into "ready" state; date will never change'), ("first_ready_at", 'Date when this domain first moved into "ready" state; date will never change'),
("deleted_at", 'Will appear blank unless the domain is in "deleted" state'), ("deleted_at", 'Will appear blank unless the domain is in "deleted" state'),
] ]
self.test_helper.assert_response_contains_distinct_values(response, expected_values) test_helper.assert_response_contains_distinct_values(response, expected_values)
@less_console_noise_decorator @less_console_noise_decorator
def test_helper_text_state(self): def test_helper_text_state(self):
@ -533,11 +494,11 @@ class TestDomainAdminWClient(TestCase):
""" """
# Add domain data # Add domain data
self.ready_domain, _ = Domain.objects.get_or_create(name="fakeready.gov", state=Domain.State.READY) ready_domain, _ = Domain.objects.get_or_create(name="fakeready.gov", state=Domain.State.READY)
self.unknown_domain, _ = Domain.objects.get_or_create(name="fakeunknown.gov", state=Domain.State.UNKNOWN) unknown_domain, _ = Domain.objects.get_or_create(name="fakeunknown.gov", state=Domain.State.UNKNOWN)
self.dns_domain, _ = Domain.objects.get_or_create(name="fakedns.gov", state=Domain.State.DNS_NEEDED) dns_domain, _ = Domain.objects.get_or_create(name="fakedns.gov", state=Domain.State.DNS_NEEDED)
self.hold_domain, _ = Domain.objects.get_or_create(name="fakehold.gov", state=Domain.State.ON_HOLD) hold_domain, _ = Domain.objects.get_or_create(name="fakehold.gov", state=Domain.State.ON_HOLD)
self.deleted_domain, _ = Domain.objects.get_or_create(name="fakedeleted.gov", state=Domain.State.DELETED) deleted_domain, _ = Domain.objects.get_or_create(name="fakedeleted.gov", state=Domain.State.DELETED)
# We don't need to check for all text content, just a portion of it # We don't need to check for all text content, just a portion of it
expected_unknown_domain_message = "The creator of the associated domain request has not logged in to" expected_unknown_domain_message = "The creator of the associated domain request has not logged in to"
@ -545,11 +506,11 @@ class TestDomainAdminWClient(TestCase):
expected_hold_message = "While on hold, this domain" expected_hold_message = "While on hold, this domain"
expected_deleted_message = "This domain was permanently removed from the registry." expected_deleted_message = "This domain was permanently removed from the registry."
expected_messages = [ expected_messages = [
(self.ready_domain, "This domain has name servers and is ready for use."), (ready_domain, "This domain has name servers and is ready for use."),
(self.unknown_domain, expected_unknown_domain_message), (unknown_domain, expected_unknown_domain_message),
(self.dns_domain, expected_dns_message), (dns_domain, expected_dns_message),
(self.hold_domain, expected_hold_message), (hold_domain, expected_hold_message),
(self.deleted_domain, expected_deleted_message), (deleted_domain, expected_deleted_message),
] ]
for domain, message in expected_messages: for domain, message in expected_messages:
@ -809,7 +770,7 @@ class TestDomainAdminWebTest(MockEppLib, WebTest):
domain_change_page = self.app.get(reverse("admin:registrar_domain_change", args=[domain.pk])) domain_change_page = self.app.get(reverse("admin:registrar_domain_change", args=[domain.pk]))
self.assertContains(domain_change_page, "fake.gov") self.assertContains(domain_change_page, "fake.gov")
# click the "Manage" link # click the "Delete" link
confirmation_page = domain_change_page.click("Delete", index=0) confirmation_page = domain_change_page.click("Delete", index=0)
content_slice = "When a domain is deleted:" content_slice = "When a domain is deleted:"
@ -861,7 +822,3 @@ class TestDomainAdminWebTest(MockEppLib, WebTest):
# Web test has issues grabbing up to date data from the db, so we can test # Web test has issues grabbing up to date data from the db, so we can test
# the returned view instead # the returned view instead
self.assertContains(response, '<div class="readonly">On hold</div>') self.assertContains(response, '<div class="readonly">On hold</div>')
@skip("Waiting on epp lib to implement")
def test_place_and_remove_hold_epp(self):
raise

View file

@ -77,6 +77,7 @@ class TestDomainRequestAdmin(MockEppLib):
DomainRequest.objects.all().delete() DomainRequest.objects.all().delete()
Contact.objects.all().delete() Contact.objects.all().delete()
Website.objects.all().delete() Website.objects.all().delete()
SeniorOfficial.objects.all().delete()
self.mock_client.EMAILS_SENT.clear() self.mock_client.EMAILS_SENT.clear()
@classmethod @classmethod
@ -111,13 +112,6 @@ class TestDomainRequestAdmin(MockEppLib):
self.assertEqual(current_sort_order, expected_sort_order) self.assertEqual(current_sort_order, expected_sort_order)
DomainInformation.objects.all().delete()
domain_request.delete()
contact.delete()
so_mary.delete()
so_alex.delete()
so_zoup.delete()
@less_console_noise_decorator @less_console_noise_decorator
def test_has_model_description(self): def test_has_model_description(self):
"""Tests if this model has a model description on the table view""" """Tests if this model has a model description on the table view"""
@ -267,7 +261,7 @@ class TestDomainRequestAdmin(MockEppLib):
# Make sure the page loaded, and that we're on the right page # Make sure the page loaded, and that we're on the right page
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
self.assertContains(response, domain_request.requested_domain.name) self.assertContains(response, domain_request.requested_domain.name)
self.test_helper.assertContains(response, "<span>Show details</span>") self.assertContains(response, "<span>Show details</span>")
@less_console_noise_decorator @less_console_noise_decorator
def test_analyst_can_see_and_edit_alternative_domain(self): def test_analyst_can_see_and_edit_alternative_domain(self):

View file

@ -1184,10 +1184,9 @@ class TestTransferFederalAgencyType(TestCase):
User.objects.all().delete() User.objects.all().delete()
Contact.objects.all().delete() Contact.objects.all().delete()
Website.objects.all().delete() Website.objects.all().delete()
self.amtrak.delete() FederalAgency.objects.filter(
self.legislative_branch.delete() id__in=[self.amtrak.id, self.legislative_branch.id, self.library_of_congress.id, self.gov_admin.id]
self.library_of_congress.delete() ).delete()
self.gov_admin.delete()
def run_transfer_federal_agency_type(self): def run_transfer_federal_agency_type(self):
""" """

View file

@ -65,12 +65,6 @@ class TestWithUser(MockEppLib):
super().setUp() super().setUp()
self.client = Client() self.client = Client()
def tearDown(self):
# delete any domain requests too
super().tearDown()
# DomainRequest.objects.all().delete()
# DomainInformation.objects.all().delete()
@classmethod @classmethod
def tearDownClass(cls): def tearDownClass(cls):
super().tearDownClass() super().tearDownClass()
@ -486,11 +480,11 @@ class HomeTests(TestWithUser):
"Youre about to start your .gov domain request.", "Youre about to start your .gov domain request.",
) )
@less_console_noise_decorator
def test_domain_request_form_with_ineligible_user(self): def test_domain_request_form_with_ineligible_user(self):
"""Domain request form not accessible for an ineligible user. """Domain request form not accessible for an ineligible user.
This test should be solid enough since all domain request wizard This test should be solid enough since all domain request wizard
views share the same permissions class""" views share the same permissions class"""
with less_console_noise():
username = "restricted_user" username = "restricted_user"
first_name = "First" first_name = "First"
last_name = "Last" last_name = "Last"