def hub_application(request): """View to submit a ``Hub`` for consideration""" object_list = HubRequest.objects.filter( ~Q(status=HubRequest.REMOVED), user=request.user) if request.method == 'POST': form = forms.HubRequestForm(request.POST) if form.is_valid(): instance = form.save(commit=False) instance.user = request.user instance.save() # Notify US Ignite about this request: mailer.notify_request(instance) msg = 'Your application "%s" has been sent.' % instance.name messages.success(request, msg) return redirect('home') else: form = forms.HubRequestForm() context = { 'form': form, 'object_list': object_list, } return TemplateResponse(request, 'hubs/object_application.html', context)
def test_notification_is_sent_successfully(self, mock_mail): hub_request = object() mailer.notify_request(hub_request) mock_mail.assert_called_once()