Adjusted fixtures to allow specification of number of domain requests to load

This commit is contained in:
CocoByte 2025-01-12 23:38:48 -07:00
parent 8142daf3a6
commit 8432435c08
No known key found for this signature in database
GPG key ID: BBFAA2526384C97F

View file

@ -325,20 +325,42 @@ class DomainRequestFixture:
@classmethod
def _create_domain_requests(cls, users):
"""Creates DomainRequests given a list of users."""
total_domain_requests_to_make = 100000
domain_requests_already_made = DomainRequest.objects.count()
domain_requests_to_create = []
for user in users:
for request_data in cls.DOMAINREQUESTS:
# Prepare DomainRequest objects
try:
domain_request = DomainRequest(
creator=user,
organization_name=request_data["organization_name"],
)
cls._set_non_foreign_key_fields(domain_request, request_data)
cls._set_foreign_key_fields(domain_request, request_data, user)
domain_requests_to_create.append(domain_request)
except Exception as e:
logger.warning(e)
if domain_requests_already_made < total_domain_requests_to_make:
for user in users:
for request_data in cls.DOMAINREQUESTS:
# Prepare DomainRequest objects
try:
domain_request = DomainRequest(
creator=user,
organization_name=request_data["organization_name"],
)
cls._set_non_foreign_key_fields(domain_request, request_data)
cls._set_foreign_key_fields(domain_request, request_data, user)
domain_requests_to_create.append(domain_request)
except Exception as e:
logger.warning(e)
num_additional_requests_to_make = total_domain_requests_to_make-domain_requests_already_made-len(domain_requests_to_create)
if num_additional_requests_to_make > 0:
for _ in range(num_additional_requests_to_make):
random_user = random.choice(users)
try:
random_request_data = random.choice(cls.DOMAINREQUESTS)
# Prepare DomainRequest objects
domain_request = DomainRequest(
creator=random_user,
organization_name=random_request_data["organization_name"],
)
cls._set_non_foreign_key_fields(domain_request, random_request_data)
cls._set_foreign_key_fields(domain_request, random_request_data, random_user)
domain_requests_to_create.append(domain_request)
except Exception as e:
logger.warning(f"Error creating random domain request: {e}")
# Bulk create domain requests
cls._bulk_create_requests(domain_requests_to_create)