У меня есть тип контента, который необходимо каким-то образом изменить после вызова вспомогательного представления Grok, которое проверяет некоторые условия, вносит некоторые изменения, устанавливает сообщение и перенаправляет на исходный объект.
мой вспомогательный вид имеет только метод рендеринга, и я хочу написать для него несколько тестов, но я понятия не имею, как с этим справиться.
Я хотел бы проверить сообщение об ошибке, когда какое-то условие не выполняется, и информационное сообщение, когда все идет нормально.
мой код выглядит так:
class MyHelperView(grok.View):
grok.context(IMyType)
grok.layer(IMyLayer)
grok.name('helper-view')
grok.require('my.permission')
def render(self):
variable = self.request.form.get('variable', None)
if not variable:
msg = _(u'Required input is missing.')
api.portal.show_message(message=msg, request=self.request, type='error')
else:
do_something()
msg = _(u'Information processed.')
api.portal.show_message(message=msg, request=self.request)
self.request.response.redirect(self.context.absolute_url())
когда я вызываю представление, очевидно, я закончил с объектом None, так как представление ничего не возвращает. Я не знаю, где искать сообщения... запрос? отклик? любой намек?