def test_join_error(self): from ptah.crowd.registration import Registration from ptah.crowd.provider import CrowdUser, Session user = CrowdUser('name', 'login', 'email') uri = user.uri Session.add(user) Session.flush() request = DummyRequest( POST = {'name': 'Test user', 'login': '******', 'password': '******', 'confirm_password': '******'}) form = Registration(None, request) form.update() data, errors = form.extract() self.assertEqual(len(errors), 1) self.assertEqual(errors[0].msg[0], 'Invalid email address') form.register_handler() self.assertIn('Please fix indicated errors.', request.session['msgservice'][0]) request = DummyRequest( POST = {'name': 'Test user', 'login': '******', 'password': '******', 'confirm_password': '******'}) form = Registration(None, request) form.update() data, errors = form.extract() self.assertEqual(len(errors), 0)
def test_join_auth(self): from ptah.crowd.registration import Registration request = DummyRequest() ptah.authService.set_userid('test') form = Registration(None, request) try: form.update() except Exception, res: pass
def test_join(self): from ptah.crowd.registration import Registration from ptah.crowd.provider import CrowdUser, Session user = CrowdUser('name', 'login', 'email') uri = user.uri Session.add(user) Session.flush() request = DummyRequest( POST = {'name': 'Test user', 'login': '******', 'password': '******', 'confirm_password': '******'}) form = Registration(None, request) form.update() try: form.register_handler() except Exception, res: pass