def test_messages_warning_msg(self): from ptah import view self.init_ptah() view.add_message(self.request, 'warning', 'warning') self.assertEqual( view.render_messages(self.request), text_('<div class="alert alert-warning">\n <a class="close" data-dismiss="alert">×</a>\n warning\n</div>\n','utf-8'))
def test_messages_unknown_type(self): from ptah import view self.init_ptah() view.add_message(self.request, 'message', 'unknown') self.assertEqual( view.render_messages(self.request), text_('message','utf-8'))
def test_messages_warning_msg(self): from ptah import view self.init_ptah() view.add_message(self.request, 'warning', 'warning') self.assertEqual( view.render_messages(self.request), text_('<div class="alert-message warning">\n <a class="close" href="#">×</a>\n <p>warning</p>\n</div>\n','utf-8'))
def test_messages_warning_msg(self): from ptah import view self.init_ptah() view.add_message(self.request, 'warning', 'warning') self.assertEqual( view.render_messages(self.request), text_( '<div class="alert-message warning">\n <a class="close" href="#">×</a>\n <p>warning</p>\n</div>\n', 'utf-8'))
def test_messages_addmessage(self): self._init_ptah() service = IStatusMessage(self.request) # add_message view.add_message(self.request, 'message') self.assertEqual(['\n'.join(service.clear()[0].split(os.linesep))], [u'<div class="alert-message info">\n <a class="close" href="#">\xd7</a>\n <p>message</p>\n</div>\n']) self.assertEqual(service.clear(), ())
def test_messages_render(self): from ptah import view self.init_ptah() view.add_message(self.request, 'message') self.assertEqual( view.render_messages(self.request), text_('<div class="alert alert-info">\n <a class="close" data-dismiss="alert">×</a>\n message\n</div>\n','utf-8')) msg = view.render_messages(self.request) self.assertEqual(msg, '')
def test_messages_custom_msg(self): from ptah import view @view.snippet('custom', view.Message) def customMessage(context, request): return '<div class="customMsg">{0}</div>'.format(context.message) self.init_ptah() view.add_message(self.request, 'message', 'custom') self.assertEqual(view.render_messages(self.request), '<div class="customMsg">message</div>')
def test_messages_addmessage(self): from ptah import view self.init_ptah() # add_message view.add_message(self.request, 'message') res = view.render_messages(self.request) self.assertEqual( res, text_('<div class="alert-message info">\n <a class="close" href="#">×</a>\n <p>message</p>\n</div>\n','utf-8'))
def test_messages_render(self): from ptah import view self.init_ptah() view.add_message(self.request, 'message') self.assertEqual( view.render_messages(self.request), text_('<div class="alert-message info">\n <a class="close" href="#">×</a>\n <p>message</p>\n</div>\n','utf-8')) #self.assertEqual(type(msg), unicode) msg = view.render_messages(self.request) self.assertEqual(msg, '')
def test_messages_render(self): self._init_ptah() view.add_message(self.request, 'message') msg = view.render_messages(self.request) self.assertEqual( '\n'.join(msg.split(os.linesep)), u'<div class="alert-message info">\n <a class="close" href="#">\xd7</a>\n <p>message</p>\n</div>\n') self.assertEqual(type(msg), unicode) msg = view.render_messages(self.request) self.assertEqual(msg, '')
def test_messages_custom_msg(self): from ptah import view @view.snippet('custom', view.Message) def customMessage(context, request): return '<div class="customMsg">{0}</div>'.format(context.message) self.init_ptah() view.add_message(self.request, 'message', 'custom') self.assertEqual( view.render_messages(self.request), '<div class="customMsg">message</div>')
def test_messages_error_msg(self): from ptah import view self.init_ptah() view.add_message(self.request, 'error', 'error') self.assertEqual( view.render_messages(self.request), text_('<div class="alert-message error">\n <a class="close" href="#">×</a>\n <p>error</p>\n</div>\n','utf-8')) view.add_message(self.request, ValueError('Error'), 'error') self.assertEqual( view.render_messages(self.request), text_('<div class="alert-message error">\n <a class="close" href="#">×</a>\n <p>ValueError: Error</p>\n</div>\n','utf-8'))
def test_messages_error_msg(self): from ptah import view self.init_ptah() view.add_message(self.request, 'error', 'error') self.assertEqual( view.render_messages(self.request), text_('<div class="alert alert-error">\n <a class="close" data-dismiss="alert">×</a>\n error\n</div>\n','utf-8')) view.add_message(self.request, ValueError('Error'), 'error') self.assertEqual( view.render_messages(self.request), text_('<div class="alert alert-error">\n <a class="close" data-dismiss="alert">×</a>\n ValueError: Error\n</div>\n','utf-8'))
def test_messages_addmessage(self): from ptah import view self.init_ptah() # add_message view.add_message(self.request, 'message') res = view.render_messages(self.request) self.assertEqual( res, text_( '<div class="alert-message info">\n <a class="close" href="#">×</a>\n <p>message</p>\n</div>\n', 'utf-8'))
def test_messages_render(self): from ptah import view self.init_ptah() view.add_message(self.request, 'message') self.assertEqual( view.render_messages(self.request), text_( '<div class="alert-message info">\n <a class="close" href="#">×</a>\n <p>message</p>\n</div>\n', 'utf-8')) #self.assertEqual(type(msg), unicode) msg = view.render_messages(self.request) self.assertEqual(msg, '')
def logout(request): """Logout action""" uid = ptah.authService.get_userid() if uid is not None: ptah.authService.set_userid(None) request.registry.notify( ptah.events.LoggedOutEvent(ptah.resolve(uid))) view.add_message(request, _('Logout successful!'), 'info') headers = security.forget(request) raise HTTPFound( headers = headers, location = request.application_url) else: raise HTTPFound(location = request.application_url)
def logout(request): """Logout action""" uid = ptah.auth_service.get_userid() if uid is not None: ptah.auth_service.set_userid(None) request.registry.notify( ptah.events.LoggedOutEvent(ptah.resolve(uid))) view.add_message(request, const.LOGOUT_SUCCESSFUL, 'info') headers = security.forget(request) return HTTPFound( headers=headers, location=request.application_url) else: return HTTPFound(location=request.application_url)
def test_messages_error_msg(self): from ptah import view self.init_ptah() view.add_message(self.request, 'error', 'error') self.assertEqual( view.render_messages(self.request), text_( '<div class="alert-message error">\n <a class="close" href="#">×</a>\n <p>error</p>\n</div>\n', 'utf-8')) view.add_message(self.request, ValueError('Error'), 'error') self.assertEqual( view.render_messages(self.request), text_( '<div class="alert-message error">\n <a class="close" href="#">×</a>\n <p>ValueError: Error</p>\n</div>\n', 'utf-8'))
def validate(request): """Validate account""" t = request.GET.get('token') data = token.service.get(t) if data is not None: props = query_properties(data) if props is not None: props.validated = True token.service.remove(t) view.add_message(request, "Account has been successfully validated.") config.notify( ptah.events.PrincipalValidatedEvent(ptah.resolve(props.uri))) headers = remember(request, props.uri) raise HTTPFound(location=request.application_url, headers=headers) view.add_message(request, "Can't validate email address.", 'warning') raise HTTPFound(location=request.application_url)