mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-05-17 18:09:25 +02:00
fix some tests
This commit is contained in:
parent
f054cfa5cf
commit
df9f3dcce5
18 changed files with 60 additions and 58 deletions
|
@ -95,7 +95,7 @@ class DomainRequestFixture:
|
||||||
|
|
||||||
# TODO for a future ticket: Allow for more than just "federal" here
|
# TODO for a future ticket: Allow for more than just "federal" here
|
||||||
da.generic_org_type = app["generic_org_type"] if "generic_org_type" in app else "federal"
|
da.generic_org_type = app["generic_org_type"] if "generic_org_type" in app else "federal"
|
||||||
da.submission_date = fake.date()
|
da.last_submitted_date = fake.date()
|
||||||
da.federal_type = (
|
da.federal_type = (
|
||||||
app["federal_type"]
|
app["federal_type"]
|
||||||
if "federal_type" in app
|
if "federal_type" in app
|
||||||
|
|
|
@ -821,7 +821,7 @@ class DomainRequest(TimeStampedModel):
|
||||||
if not self.first_submitted_date:
|
if not self.first_submitted_date:
|
||||||
self.first_submitted_date = timezone.now().date()
|
self.first_submitted_date = timezone.now().date()
|
||||||
|
|
||||||
# Update last_submission_date to today
|
# Update last_submitted_date to today
|
||||||
self.last_submitted_date = timezone.now().date()
|
self.last_submitted_date = timezone.now().date()
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Action needed
|
STATUS: Action needed
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Action needed
|
STATUS: Action needed
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Action needed
|
STATUS: Action needed
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
We've identified an action that you’ll need to complete before we continue reviewing your .gov domain request.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Action needed
|
STATUS: Action needed
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
Your .gov domain request has been withdrawn and will not be reviewed by our team.
|
Your .gov domain request has been withdrawn and will not be reviewed by our team.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Withdrawn
|
STATUS: Withdrawn
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
Congratulations! Your .gov domain request has been approved.
|
Congratulations! Your .gov domain request has been approved.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Approved
|
STATUS: Approved
|
||||||
|
|
||||||
You can manage your approved domain on the .gov registrar <https://manage.get.gov>.
|
You can manage your approved domain on the .gov registrar <https://manage.get.gov>.
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
Your .gov domain request has been rejected.
|
Your .gov domain request has been rejected.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Rejected
|
STATUS: Rejected
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
|
@ -4,7 +4,7 @@ Hi, {{ recipient.first_name }}.
|
||||||
We received your .gov domain request.
|
We received your .gov domain request.
|
||||||
|
|
||||||
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
DOMAIN REQUESTED: {{ domain_request.requested_domain.name }}
|
||||||
REQUEST RECEIVED ON: {{ domain_request.submission_date|date }}
|
REQUEST RECEIVED ON: {{ domain_request.last_submitted_date|date }}
|
||||||
STATUS: Submitted
|
STATUS: Submitted
|
||||||
|
|
||||||
----------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
|
@ -45,7 +45,7 @@
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th data-sortable="requested_domain__name" scope="col" role="columnheader">Domain name</th>
|
<th data-sortable="requested_domain__name" scope="col" role="columnheader">Domain name</th>
|
||||||
<th data-sortable="submission_date" scope="col" role="columnheader">Date submitted</th>
|
<th data-sortable="last_submitted_date" scope="col" role="columnheader">Date submitted</th>
|
||||||
<th data-sortable="status" scope="col" role="columnheader">Status</th>
|
<th data-sortable="status" scope="col" role="columnheader">Status</th>
|
||||||
<th scope="col" role="columnheader"><span class="usa-sr-only">Action</span></th>
|
<th scope="col" role="columnheader"><span class="usa-sr-only">Action</span></th>
|
||||||
<!-- AJAX will conditionally add a th for delete actions -->
|
<!-- AJAX will conditionally add a th for delete actions -->
|
||||||
|
|
|
@ -775,13 +775,13 @@ class MockDb(TestCase):
|
||||||
cls.domain_request_3.alternative_domains.add(website, website_2)
|
cls.domain_request_3.alternative_domains.add(website, website_2)
|
||||||
cls.domain_request_3.current_websites.add(website_3, website_4)
|
cls.domain_request_3.current_websites.add(website_3, website_4)
|
||||||
cls.domain_request_3.cisa_representative_email = "test@igorville.com"
|
cls.domain_request_3.cisa_representative_email = "test@igorville.com"
|
||||||
cls.domain_request_3.submission_date = get_time_aware_date(datetime(2024, 4, 2))
|
cls.domain_request_3.last_submitted_date = get_time_aware_date(datetime(2024, 4, 2))
|
||||||
cls.domain_request_3.save()
|
cls.domain_request_3.save()
|
||||||
|
|
||||||
cls.domain_request_4.submission_date = get_time_aware_date(datetime(2024, 4, 2))
|
cls.domain_request_4.last_submitted_date = get_time_aware_date(datetime(2024, 4, 2))
|
||||||
cls.domain_request_4.save()
|
cls.domain_request_4.save()
|
||||||
|
|
||||||
cls.domain_request_6.submission_date = get_time_aware_date(datetime(2024, 4, 2))
|
cls.domain_request_6.last_submitted_date = get_time_aware_date(datetime(2024, 4, 2))
|
||||||
cls.domain_request_6.save()
|
cls.domain_request_6.save()
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
|
@ -422,7 +422,7 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
|
|
||||||
# Assert that our sort works correctly
|
# Assert that our sort works correctly
|
||||||
self.test_helper.assert_table_sorted(
|
self.test_helper.assert_table_sorted(
|
||||||
"11",
|
"13",
|
||||||
(
|
(
|
||||||
"submitter__first_name",
|
"submitter__first_name",
|
||||||
"submitter__last_name",
|
"submitter__last_name",
|
||||||
|
@ -431,7 +431,7 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
|
|
||||||
# Assert that sorting in reverse works correctly
|
# Assert that sorting in reverse works correctly
|
||||||
self.test_helper.assert_table_sorted(
|
self.test_helper.assert_table_sorted(
|
||||||
"-11",
|
"-13",
|
||||||
(
|
(
|
||||||
"-submitter__first_name",
|
"-submitter__first_name",
|
||||||
"-submitter__last_name",
|
"-submitter__last_name",
|
||||||
|
@ -454,7 +454,7 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
|
|
||||||
# Assert that our sort works correctly
|
# Assert that our sort works correctly
|
||||||
self.test_helper.assert_table_sorted(
|
self.test_helper.assert_table_sorted(
|
||||||
"12",
|
"14",
|
||||||
(
|
(
|
||||||
"investigator__first_name",
|
"investigator__first_name",
|
||||||
"investigator__last_name",
|
"investigator__last_name",
|
||||||
|
@ -463,7 +463,7 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
|
|
||||||
# Assert that sorting in reverse works correctly
|
# Assert that sorting in reverse works correctly
|
||||||
self.test_helper.assert_table_sorted(
|
self.test_helper.assert_table_sorted(
|
||||||
"-12",
|
"-14",
|
||||||
(
|
(
|
||||||
"-investigator__first_name",
|
"-investigator__first_name",
|
||||||
"-investigator__last_name",
|
"-investigator__last_name",
|
||||||
|
@ -476,7 +476,7 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
@less_console_noise_decorator
|
@less_console_noise_decorator
|
||||||
def test_default_sorting_in_domain_requests_list(self):
|
def test_default_sorting_in_domain_requests_list(self):
|
||||||
"""
|
"""
|
||||||
Make sure the default sortin in on the domain requests list page is reverse submission_date
|
Make sure the default sortin in on the domain requests list page is reverse last_submitted_date
|
||||||
then alphabetical requested_domain
|
then alphabetical requested_domain
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
@ -486,12 +486,12 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
for name in ["ccc.gov", "bbb.gov", "eee.gov", "aaa.gov", "zzz.gov", "ddd.gov"]
|
for name in ["ccc.gov", "bbb.gov", "eee.gov", "aaa.gov", "zzz.gov", "ddd.gov"]
|
||||||
]
|
]
|
||||||
|
|
||||||
domain_requests[0].submission_date = timezone.make_aware(datetime(2024, 10, 16))
|
domain_requests[0].last_submitted_date = timezone.make_aware(datetime(2024, 10, 16))
|
||||||
domain_requests[1].submission_date = timezone.make_aware(datetime(2001, 10, 16))
|
domain_requests[1].last_submitted_date = timezone.make_aware(datetime(2001, 10, 16))
|
||||||
domain_requests[2].submission_date = timezone.make_aware(datetime(1980, 10, 16))
|
domain_requests[2].last_submitted_date = timezone.make_aware(datetime(1980, 10, 16))
|
||||||
domain_requests[3].submission_date = timezone.make_aware(datetime(1998, 10, 16))
|
domain_requests[3].last_submitted_date = timezone.make_aware(datetime(1998, 10, 16))
|
||||||
domain_requests[4].submission_date = timezone.make_aware(datetime(2013, 10, 16))
|
domain_requests[4].last_submitted_date = timezone.make_aware(datetime(2013, 10, 16))
|
||||||
domain_requests[5].submission_date = timezone.make_aware(datetime(1980, 10, 16))
|
domain_requests[5].last_submitted_date = timezone.make_aware(datetime(1980, 10, 16))
|
||||||
|
|
||||||
# Save the modified domain requests to update their attributes in the database
|
# Save the modified domain requests to update their attributes in the database
|
||||||
for domain_request in domain_requests:
|
for domain_request in domain_requests:
|
||||||
|
@ -1556,7 +1556,9 @@ class TestDomainRequestAdmin(MockEppLib):
|
||||||
"cisa_representative_last_name",
|
"cisa_representative_last_name",
|
||||||
"has_cisa_representative",
|
"has_cisa_representative",
|
||||||
"is_policy_acknowledged",
|
"is_policy_acknowledged",
|
||||||
"submission_date",
|
"first_submitted_date",
|
||||||
|
"last_submitted_date",
|
||||||
|
"last_status_update",
|
||||||
"notes",
|
"notes",
|
||||||
"alternative_domains",
|
"alternative_domains",
|
||||||
]
|
]
|
||||||
|
|
|
@ -762,7 +762,7 @@ class HelperFunctions(MockDbForSharedTests):
|
||||||
with less_console_noise():
|
with less_console_noise():
|
||||||
filter_condition = {
|
filter_condition = {
|
||||||
"status": DomainRequest.DomainRequestStatus.SUBMITTED,
|
"status": DomainRequest.DomainRequestStatus.SUBMITTED,
|
||||||
"submission_date__lte": self.end_date,
|
"last_submitted_date__lte": self.end_date,
|
||||||
}
|
}
|
||||||
submitted_requests_sliced_at_end_date = DomainRequestExport.get_sliced_requests(filter_condition)
|
submitted_requests_sliced_at_end_date = DomainRequestExport.get_sliced_requests(filter_condition)
|
||||||
expected_content = [3, 2, 0, 0, 0, 0, 1, 0, 0, 1]
|
expected_content = [3, 2, 0, 0, 0, 0, 1, 0, 0, 1]
|
||||||
|
|
|
@ -25,91 +25,91 @@ class GetRequestsJsonTest(TestWithUser, WebTest):
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=lamb_chops,
|
requested_domain=lamb_chops,
|
||||||
submission_date="2024-01-01",
|
last_submitted_date="2024-01-01",
|
||||||
status=DomainRequest.DomainRequestStatus.STARTED,
|
status=DomainRequest.DomainRequestStatus.STARTED,
|
||||||
created_at="2024-01-01",
|
created_at="2024-01-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=short_ribs,
|
requested_domain=short_ribs,
|
||||||
submission_date="2024-02-01",
|
last_submitted_date="2024-02-01",
|
||||||
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
||||||
created_at="2024-02-01",
|
created_at="2024-02-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=beef_chuck,
|
requested_domain=beef_chuck,
|
||||||
submission_date="2024-03-01",
|
last_submitted_date="2024-03-01",
|
||||||
status=DomainRequest.DomainRequestStatus.REJECTED,
|
status=DomainRequest.DomainRequestStatus.REJECTED,
|
||||||
created_at="2024-03-01",
|
created_at="2024-03-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=stew_beef,
|
requested_domain=stew_beef,
|
||||||
submission_date="2024-04-01",
|
last_submitted_date="2024-04-01",
|
||||||
status=DomainRequest.DomainRequestStatus.STARTED,
|
status=DomainRequest.DomainRequestStatus.STARTED,
|
||||||
created_at="2024-04-01",
|
created_at="2024-04-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-05-01",
|
last_submitted_date="2024-05-01",
|
||||||
status=DomainRequest.DomainRequestStatus.STARTED,
|
status=DomainRequest.DomainRequestStatus.STARTED,
|
||||||
created_at="2024-05-01",
|
created_at="2024-05-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-06-01",
|
last_submitted_date="2024-06-01",
|
||||||
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
||||||
created_at="2024-06-01",
|
created_at="2024-06-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-07-01",
|
last_submitted_date="2024-07-01",
|
||||||
status=DomainRequest.DomainRequestStatus.REJECTED,
|
status=DomainRequest.DomainRequestStatus.REJECTED,
|
||||||
created_at="2024-07-01",
|
created_at="2024-07-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-08-01",
|
last_submitted_date="2024-08-01",
|
||||||
status=DomainRequest.DomainRequestStatus.STARTED,
|
status=DomainRequest.DomainRequestStatus.STARTED,
|
||||||
created_at="2024-08-01",
|
created_at="2024-08-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-09-01",
|
last_submitted_date="2024-09-01",
|
||||||
status=DomainRequest.DomainRequestStatus.STARTED,
|
status=DomainRequest.DomainRequestStatus.STARTED,
|
||||||
created_at="2024-09-01",
|
created_at="2024-09-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-10-01",
|
last_submitted_date="2024-10-01",
|
||||||
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
||||||
created_at="2024-10-01",
|
created_at="2024-10-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-11-01",
|
last_submitted_date="2024-11-01",
|
||||||
status=DomainRequest.DomainRequestStatus.REJECTED,
|
status=DomainRequest.DomainRequestStatus.REJECTED,
|
||||||
created_at="2024-11-01",
|
created_at="2024-11-01",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-11-02",
|
last_submitted_date="2024-11-02",
|
||||||
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
status=DomainRequest.DomainRequestStatus.WITHDRAWN,
|
||||||
created_at="2024-11-02",
|
created_at="2024-11-02",
|
||||||
),
|
),
|
||||||
DomainRequest.objects.create(
|
DomainRequest.objects.create(
|
||||||
creator=cls.user,
|
creator=cls.user,
|
||||||
requested_domain=None,
|
requested_domain=None,
|
||||||
submission_date="2024-12-01",
|
last_submitted_date="2024-12-01",
|
||||||
status=DomainRequest.DomainRequestStatus.APPROVED,
|
status=DomainRequest.DomainRequestStatus.APPROVED,
|
||||||
created_at="2024-12-01",
|
created_at="2024-12-01",
|
||||||
),
|
),
|
||||||
|
@ -138,7 +138,7 @@ class GetRequestsJsonTest(TestWithUser, WebTest):
|
||||||
|
|
||||||
# Extract fields from response
|
# Extract fields from response
|
||||||
requested_domains = [request["requested_domain"] for request in data["domain_requests"]]
|
requested_domains = [request["requested_domain"] for request in data["domain_requests"]]
|
||||||
submission_dates = [request["submission_date"] for request in data["domain_requests"]]
|
last_submitted_dates = [request["last_submitted_date"] for request in data["domain_requests"]]
|
||||||
statuses = [request["status"] for request in data["domain_requests"]]
|
statuses = [request["status"] for request in data["domain_requests"]]
|
||||||
created_ats = [request["created_at"] for request in data["domain_requests"]]
|
created_ats = [request["created_at"] for request in data["domain_requests"]]
|
||||||
ids = [request["id"] for request in data["domain_requests"]]
|
ids = [request["id"] for request in data["domain_requests"]]
|
||||||
|
@ -154,7 +154,7 @@ class GetRequestsJsonTest(TestWithUser, WebTest):
|
||||||
self.domain_requests[i].requested_domain.name if self.domain_requests[i].requested_domain else None,
|
self.domain_requests[i].requested_domain.name if self.domain_requests[i].requested_domain else None,
|
||||||
requested_domains[i],
|
requested_domains[i],
|
||||||
)
|
)
|
||||||
self.assertEqual(self.domain_requests[i].submission_date, submission_dates[i])
|
self.assertEqual(self.domain_requests[i].last_submitted_date, last_submitted_dates[i])
|
||||||
self.assertEqual(self.domain_requests[i].get_status_display(), statuses[i])
|
self.assertEqual(self.domain_requests[i].get_status_display(), statuses[i])
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
parse_datetime(self.domain_requests[i].created_at.isoformat()), parse_datetime(created_ats[i])
|
parse_datetime(self.domain_requests[i].created_at.isoformat()), parse_datetime(created_ats[i])
|
||||||
|
@ -287,26 +287,26 @@ class GetRequestsJsonTest(TestWithUser, WebTest):
|
||||||
|
|
||||||
def test_sorting(self):
|
def test_sorting(self):
|
||||||
"""test that sorting works properly on the result set"""
|
"""test that sorting works properly on the result set"""
|
||||||
response = self.app.get(reverse("get_domain_requests_json"), {"sort_by": "submission_date", "order": "desc"})
|
response = self.app.get(reverse("get_domain_requests_json"), {"sort_by": "last_submitted_date", "order": "desc"})
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
data = response.json
|
data = response.json
|
||||||
|
|
||||||
# Check if sorted by submission_date in descending order
|
# Check if sorted by last_submitted_date in descending order
|
||||||
submission_dates = [req["submission_date"] for req in data["domain_requests"]]
|
last_submitted_dates = [req["last_submitted_date"] for req in data["domain_requests"]]
|
||||||
self.assertEqual(submission_dates, sorted(submission_dates, reverse=True))
|
self.assertEqual(last_submitted_dates, sorted(last_submitted_dates, reverse=True))
|
||||||
|
|
||||||
response = self.app.get(reverse("get_domain_requests_json"), {"sort_by": "submission_date", "order": "asc"})
|
response = self.app.get(reverse("get_domain_requests_json"), {"sort_by": "last_submitted_date", "order": "asc"})
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
data = response.json
|
data = response.json
|
||||||
|
|
||||||
# Check if sorted by submission_date in ascending order
|
# Check if sorted by last_submitted_date in ascending order
|
||||||
submission_dates = [req["submission_date"] for req in data["domain_requests"]]
|
last_submitted_dates = [req["last_submitted_date"] for req in data["domain_requests"]]
|
||||||
self.assertEqual(submission_dates, sorted(submission_dates))
|
self.assertEqual(last_submitted_dates, sorted(last_submitted_dates))
|
||||||
|
|
||||||
def test_filter_approved_excluded(self):
|
def test_filter_approved_excluded(self):
|
||||||
"""test that approved requests are excluded from result set."""
|
"""test that approved requests are excluded from result set."""
|
||||||
# sort in reverse chronological order of submission date, since most recent request is approved
|
# sort in reverse chronological order of submission date, since most recent request is approved
|
||||||
response = self.app.get(reverse("get_domain_requests_json"), {"sort_by": "submission_date", "order": "desc"})
|
response = self.app.get(reverse("get_domain_requests_json"), {"sort_by": "last_submitted_date", "order": "desc"})
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
data = response.json
|
data = response.json
|
||||||
|
|
||||||
|
|
|
@ -1235,7 +1235,7 @@ class DomainRequestExport(BaseExport):
|
||||||
"State/territory": model.get("state_territory"),
|
"State/territory": model.get("state_territory"),
|
||||||
"Request purpose": model.get("purpose"),
|
"Request purpose": model.get("purpose"),
|
||||||
"CISA regional representative": model.get("cisa_representative_email"),
|
"CISA regional representative": model.get("cisa_representative_email"),
|
||||||
"Submitted at": model.get("submission_date"),
|
"Submitted at": model.get("last_submitted_date"),
|
||||||
}
|
}
|
||||||
|
|
||||||
row = [FIELDS.get(column, "") for column in columns]
|
row = [FIELDS.get(column, "") for column in columns]
|
||||||
|
@ -1279,8 +1279,8 @@ class DomainRequestGrowth(DomainRequestExport):
|
||||||
end_date_formatted = format_end_date(end_date)
|
end_date_formatted = format_end_date(end_date)
|
||||||
return Q(
|
return Q(
|
||||||
status=DomainRequest.DomainRequestStatus.SUBMITTED,
|
status=DomainRequest.DomainRequestStatus.SUBMITTED,
|
||||||
submission_date__lte=end_date_formatted,
|
last_submitted_date__lte=end_date_formatted,
|
||||||
submission_date__gte=start_date_formatted,
|
last_submitted_date__gte=start_date_formatted,
|
||||||
)
|
)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
|
@ -46,7 +46,7 @@ def get_domain_requests_json(request):
|
||||||
domain_requests_data = [
|
domain_requests_data = [
|
||||||
{
|
{
|
||||||
"requested_domain": domain_request.requested_domain.name if domain_request.requested_domain else None,
|
"requested_domain": domain_request.requested_domain.name if domain_request.requested_domain else None,
|
||||||
"submission_date": domain_request.submission_date,
|
"last_submitted_date": domain_request.last_submitted_date,
|
||||||
"status": domain_request.get_status_display(),
|
"status": domain_request.get_status_display(),
|
||||||
"created_at": format(domain_request.created_at, "c"), # Serialize to ISO 8601
|
"created_at": format(domain_request.created_at, "c"), # Serialize to ISO 8601
|
||||||
"id": domain_request.id,
|
"id": domain_request.id,
|
||||||
|
|
|
@ -26,7 +26,7 @@ class AnalyticsView(View):
|
||||||
created_at__gt=thirty_days_ago, status=models.DomainRequest.DomainRequestStatus.APPROVED
|
created_at__gt=thirty_days_ago, status=models.DomainRequest.DomainRequestStatus.APPROVED
|
||||||
)
|
)
|
||||||
avg_approval_time = last_30_days_approved_applications.annotate(
|
avg_approval_time = last_30_days_approved_applications.annotate(
|
||||||
approval_time=F("approved_domain__created_at") - F("submission_date")
|
approval_time=F("approved_domain__created_at") - F("last_submitted_date")
|
||||||
).aggregate(Avg("approval_time"))["approval_time__avg"]
|
).aggregate(Avg("approval_time"))["approval_time__avg"]
|
||||||
# Format the timedelta to display only days
|
# Format the timedelta to display only days
|
||||||
if avg_approval_time is not None:
|
if avg_approval_time is not None:
|
||||||
|
@ -104,11 +104,11 @@ class AnalyticsView(View):
|
||||||
|
|
||||||
filter_submitted_requests_start_date = {
|
filter_submitted_requests_start_date = {
|
||||||
"status": models.DomainRequest.DomainRequestStatus.SUBMITTED,
|
"status": models.DomainRequest.DomainRequestStatus.SUBMITTED,
|
||||||
"submission_date__lte": start_date_formatted,
|
"last_submitted_date__lte": start_date_formatted,
|
||||||
}
|
}
|
||||||
filter_submitted_requests_end_date = {
|
filter_submitted_requests_end_date = {
|
||||||
"status": models.DomainRequest.DomainRequestStatus.SUBMITTED,
|
"status": models.DomainRequest.DomainRequestStatus.SUBMITTED,
|
||||||
"submission_date__lte": end_date_formatted,
|
"last_submitted_date__lte": end_date_formatted,
|
||||||
}
|
}
|
||||||
submitted_requests_sliced_at_start_date = csv_export.DomainRequestExport.get_sliced_requests(
|
submitted_requests_sliced_at_start_date = csv_export.DomainRequestExport.get_sliced_requests(
|
||||||
filter_submitted_requests_start_date
|
filter_submitted_requests_start_date
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue