Introduce get_random_string() utility function for tests

This commit is contained in:
Jeremy Stretch 2025-07-24 16:25:27 -04:00
parent 084f640566
commit f17438132a

View File

@ -1,6 +1,8 @@
import json import json
import logging import logging
import random
import re import re
import string
from contextlib import contextmanager from contextlib import contextmanager
from django.contrib.auth.models import Permission from django.contrib.auth.models import Permission
@ -154,3 +156,15 @@ def add_custom_field_data(form_data, model):
f'cf_{k}': v if type(v) is str else json.dumps(v) f'cf_{k}': v if type(v) is str else json.dumps(v)
for k, v in DUMMY_CF_DATA.items() for k, v in DUMMY_CF_DATA.items()
}) })
#
# Misc utilities
#
def get_random_string(length, charset=None):
"""
Return a random string of the given length.
"""
characters = string.ascii_letters + string.digits # a-z, A-Z, 0-9
return ''.join(random.choice(characters) for __ in range(length))