enhance tests with more domain statuses

This commit is contained in:
Rachid Mrad 2023-10-30 19:28:26 -04:00
parent 73d88314af
commit d624c22088
No known key found for this signature in database
GPG key ID: EF38E4CEC4A8F3CF
2 changed files with 18 additions and 9 deletions

View file

@ -22,10 +22,10 @@ class ExportDataTest(TestCase):
name="cdomain1.gov", state=Domain.State.READY name="cdomain1.gov", state=Domain.State.READY
) )
self.domain_2, _ = Domain.objects.get_or_create( self.domain_2, _ = Domain.objects.get_or_create(
name="adomain2.gov", state=Domain.State.READY name="adomain2.gov", state=Domain.State.DNS_NEEDED
) )
self.domain_3, _ = Domain.objects.get_or_create( self.domain_3, _ = Domain.objects.get_or_create(
name="ddomain3.gov", state=Domain.State.READY name="ddomain3.gov", state=Domain.State.ON_HOLD
) )
self.domain_4, _ = Domain.objects.get_or_create( self.domain_4, _ = Domain.objects.get_or_create(
name="bdomain4.gov", state=Domain.State.UNKNOWN name="bdomain4.gov", state=Domain.State.UNKNOWN
@ -90,7 +90,13 @@ class ExportDataTest(TestCase):
"Status", "Status",
] ]
sort_fields = ["domain__name"] sort_fields = ["domain__name"]
filter_condition = {"domain__state": Domain.State.READY} filter_condition = {
"domain__state__in": [
Domain.State.READY,
Domain.State.DNS_NEEDED,
Domain.State.ON_HOLD,
],
}
# Call the export function # Call the export function
export_domains_to_writer(writer, columns, sort_fields, filter_condition) export_domains_to_writer(writer, columns, sort_fields, filter_condition)
@ -107,12 +113,10 @@ class ExportDataTest(TestCase):
"Domain name,Domain type,Federal agency,Organization name,City,State,AO," "Domain name,Domain type,Federal agency,Organization name,City,State,AO,"
"AO email,Submitter,Submitter title,Submitter email,Submitter phone," "AO email,Submitter,Submitter title,Submitter email,Submitter phone,"
"Security Contact Email,Status\n" "Security Contact Email,Status\n"
"adomain2.gov,interstate,ready\n" "adomain2.gov,interstate,dnsneeded\n"
"cdomain1.gov,federal,World War I Centennial Commission,ready\n" "cdomain1.gov,federal,World War I Centennial Commission,ready\n"
"ddomain3.gov,federal,Armed Forces Retirement Home,ready\n" "ddomain3.gov,federal,Armed Forces Retirement Home,onhold\n"
) )
# print(csv_content)
# self.maxDiff = None
# Normalize line endings and remove commas, # Normalize line endings and remove commas,
# spaces and leading/trailing whitespace # spaces and leading/trailing whitespace
@ -148,7 +152,11 @@ class ExportDataTest(TestCase):
sort_fields = ["domain__name", "federal_agency", "organization_type"] sort_fields = ["domain__name", "federal_agency", "organization_type"]
filter_condition = { filter_condition = {
"organization_type__icontains": "federal", "organization_type__icontains": "federal",
"domain__state": Domain.State.READY, "domain__state__in": [
Domain.State.READY,
Domain.State.DNS_NEEDED,
Domain.State.ON_HOLD,
],
} }
# Call the export function # Call the export function

View file

@ -36,6 +36,7 @@ def export_domains_to_writer(writer, columns, sort_fields, filter_condition):
if security_contacts if security_contacts
else " ", else " ",
"Status": domainInfo.domain.state, "Status": domainInfo.domain.state,
"Expiration Date": domainInfo.domain.expiration_date,
} }
writer.writerow([FIELDS.get(column, "") for column in columns]) writer.writerow([FIELDS.get(column, "") for column in columns])
@ -54,7 +55,7 @@ def export_data_type_to_csv(csv_file):
"AO email", "AO email",
"Security Contact Email", "Security Contact Email",
"Status", "Status",
# 'Expiration Date' "Expiration Date",
] ]
sort_fields = ["domain__name"] sort_fields = ["domain__name"]
filter_condition = { filter_condition = {