def _set_viewlet(self): viewlet = MessagesViewlet(self.portal, self.request, None, None) viewlet.update() # activate all messages. for i, message_type in enumerate(self.message_types): api.content.transition(self.messages[i], 'activate') return viewlet
def _set_viewlet(self): """ """ viewlet = MessagesViewlet(self.portal, self.portal.REQUEST, None, None) viewlet.update() # activate all messages. for i, message_type in enumerate(self.message_types): self.wftool.doActionFor(self.messages[i], 'activate') return viewlet
def test_viewlet_rendering(self): """ Test if viewlet rendering is ok (text and css class) """ viewlet = MessagesViewlet(self.portal, self.portal.REQUEST, None, None) viewlet.update() # activate one message. self.wftool.doActionFor(self.messages[0], 'activate') # viewlet.render() viewlet_rendering = viewlet.context() self.assertIn(self.messages[0].text.output, viewlet_rendering) self.assertIn('messagesviewlet-info', viewlet_rendering) self.assertNotIn(self.messages[1].text.output, viewlet_rendering) self.assertNotIn(self.messages[2].text.output, viewlet_rendering)
def test_getAllMessages_wf(self): """ """ viewlet = MessagesViewlet(self.portal, self.portal.REQUEST, None, None) viewlet.update() # no message in viewlet because all messages are in "inactive" state self.assertEqual(len(viewlet.getAllMessages()), 0) # activate for required roles the first message self.wftool.doActionFor(self.messages[0], 'activate') # viewlet contain one message self.assertEqual(len(viewlet.getAllMessages()), 1) self.assertSetEqual(set(viewlet.getAllMessages()), set((self.messages[0], ))) logout() self.assertEqual(len(viewlet.getAllMessages()), 1) self.assertSetEqual(set(viewlet.getAllMessages()), set((self.messages[0], )))
def test_getAllMessages_wf(self): viewlet = MessagesViewlet(self.portal, self.portal.REQUEST, None, None) viewlet.update() # no message in viewlet because all messages are in "inactive" state self.assertEqual(len(viewlet.getAllMessages()), 0) # activate for required roles the first message api.content.transition(self.messages[0], 'activate') # viewlet contain one message self._clean_cache() self.assertEqual(len(viewlet.getAllMessages()), 1) self.assertSetEqual(set(viewlet.getAllMessages()), set((self.messages[0], ))) logout() self._clean_cache() self.assertEqual(len(viewlet.getAllMessages()), 1) self.assertSetEqual(set(viewlet.getAllMessages()), set((self.messages[0], )))
def test_viewlet_rendering(self): """ Test if viewlet rendering is ok (text and css class) """ viewlet = MessagesViewlet(self.portal, self.portal.REQUEST, None, None) viewlet.update() # activate one message. api.content.transition(self.messages[0], 'activate') # viewlet.render() viewlet_rendering = viewlet.context() self.assertIn(self.messages[0].text.output, viewlet_rendering) if not IS_PLONE_5: self.assertIn('messagesviewlet-info', viewlet_rendering) else: self.assertIn('portalMessage info', viewlet_rendering) self.assertNotIn(self.messages[1].text.output, viewlet_rendering) self.assertNotIn(self.messages[2].text.output, viewlet_rendering)