From 0273f10834e3bdec2b5c8929fea211b7a73cdb6f Mon Sep 17 00:00:00 2001 From: Angela Tran Date: Thu, 11 Jan 2024 00:05:11 +0000 Subject: [PATCH] feat: add handling for edge case where non-superuser exists --- benefits/superuser.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/benefits/superuser.py b/benefits/superuser.py index c4c3ab2f4..90ced5917 100644 --- a/benefits/superuser.py +++ b/benefits/superuser.py @@ -11,7 +11,10 @@ user = User.objects.filter(username=username) if user.exists(): - logger.debug("Skipping superuser creation since it already exists") + if user.first().is_superuser: + logger.debug("Skipping superuser creation since it already exists") + else: + raise RuntimeError("A user already exists with DJANGO_SUPERUSER_NAME as the username") else: email = os.environ.get("DJANGO_SUPERUSER_EMAIL") password = os.environ.get("DJANGO_SUPERUSER_PASSWORD")