From f17438132a9f116513677b3b52f59114939d1007 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 24 Jul 2025 16:25:27 -0400 Subject: [PATCH] Introduce get_random_string() utility function for tests --- netbox/utilities/testing/utils.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/netbox/utilities/testing/utils.py b/netbox/utilities/testing/utils.py index 434f12b7b..7715daa39 100644 --- a/netbox/utilities/testing/utils.py +++ b/netbox/utilities/testing/utils.py @@ -1,6 +1,8 @@ import json import logging +import random import re +import string from contextlib import contextmanager 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) 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))