Skip to content

Commit 0e5cbe3

Browse files
authored
Fix Webhook notification test (#11629)
1 parent d9183cf commit 0e5cbe3

1 file changed

Lines changed: 13 additions & 17 deletions

File tree

dojo/notifications/views.py

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from dojo.forms import DeleteNotificationsWebhookForm, NotificationsForm, NotificationsWebhookForm
1313
from dojo.models import Notification_Webhooks, Notifications
14-
from dojo.notifications.helper import NotificationManagerHelpers
14+
from dojo.notifications.helper import NotificationManagerHelpers, WebhookNotificationManger
1515
from dojo.utils import add_breadcrumb, get_enabled_notifications_list, get_system_setting
1616

1717
logger = logging.getLogger(__name__)
@@ -58,11 +58,7 @@ def set_breadcrumbs(self, request: HttpRequest):
5858
def process_form(self, request: HttpRequest, context: dict):
5959
if context["form"].is_valid():
6060
context["form"].save()
61-
messages.add_message(
62-
request,
63-
messages.SUCCESS,
64-
_("Settings saved."),
65-
extra_tags="alert-success")
61+
messages.add_message(request, messages.SUCCESS, _("Settings saved."), extra_tags="alert-success")
6662
return request, True
6763
return request, False
6864

@@ -135,9 +131,8 @@ def set_breadcrumbs(self, request: HttpRequest):
135131

136132

137133
class NotificationWebhooksView(View):
138-
139-
def get_webhook_manager_instance(self) -> type[NotificationManagerHelpers]:
140-
return Notification_Webhooks()
134+
def get_webhook_manager_instance(self) -> NotificationManagerHelpers:
135+
return WebhookNotificationManger()
141136

142137
def check_webhooks_enabled(self):
143138
if not get_system_setting("enable_webhooks_notifications"):
@@ -219,7 +214,7 @@ def process_form(self, request: HttpRequest, context: dict):
219214
form = context["form"]
220215
if form.is_valid():
221216
try:
222-
self.get_webhook_manager_instance().test_webhooks_notification(form.instance)
217+
self.get_webhook_manager_instance()._test_webhooks_notification(form.instance)
223218
except requests.exceptions.RequestException as e:
224219
messages.add_message(
225220
request,
@@ -299,22 +294,23 @@ def process_form(self, request: HttpRequest, nwh: Notification_Webhooks, context
299294
nwh.note = "Deactivate from UI"
300295
nwh.save()
301296
messages.add_message(
302-
request,
303-
messages.SUCCESS,
304-
_("Notification Webhook deactivated successfully."),
305-
extra_tags="alert-success",
306-
)
297+
request,
298+
messages.SUCCESS,
299+
_("Notification Webhook deactivated successfully."),
300+
extra_tags="alert-success",
301+
)
307302
return request, True
308303

309304
if form.is_valid():
310305
try:
311-
self.get_webhook_manager_instance().test_webhooks_notification(form.instance)
306+
self.get_webhook_manager_instance()._test_webhooks_notification(form.instance)
312307
except requests.exceptions.RequestException as e:
313308
messages.add_message(
314309
request,
315310
messages.ERROR,
316311
_("Test of endpoint was not successful: %(error)s") % {"error": str(e)},
317-
extra_tags="alert-danger")
312+
extra_tags="alert-danger",
313+
)
318314
return request, False
319315
else:
320316
# correct definition reset defaults

0 commit comments

Comments
 (0)