From 259bac6e988a926d9449ef7bb74c4b57eae07e77 Mon Sep 17 00:00:00 2001 From: Kegan Maher Date: Fri, 2 Feb 2024 00:07:35 +0000 Subject: [PATCH] feat(secrets): DEBUG-only route reads a test secret the secret does not contain any sensitive information and is only configured in the dev environment --- benefits/urls.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/benefits/urls.py b/benefits/urls.py index 57d7931ec..660aab759 100644 --- a/benefits/urls.py +++ b/benefits/urls.py @@ -8,6 +8,7 @@ import logging from django.conf import settings +from django.http import HttpResponse from django.urls import include, path logger = logging.getLogger(__name__) @@ -34,6 +35,18 @@ def trigger_error(request): urlpatterns.append(path("error/", trigger_error)) + # simple route to read a pre-defined "secret" + # this "secret" does not contain sensitive information + # and is only configured in the dev environment for testing/debugging + + def test_secret(request): + from benefits.secrets import get_secret_by_name + + return HttpResponse(get_secret_by_name("testsecret")) + + urlpatterns.append(path("testsecret/", test_secret)) + + if settings.ADMIN: from django.contrib import admin