def test_create_user(self): from ptahcrowd.module import CrowdModule from ptahcrowd.user import CreateUserForm request = self.make_request( POST={ 'username': '******', 'email': '*****@*****.**', 'password': '******', 'validated': 'false', 'suspended': 'true', 'form.buttons.create': 'Create' }) request.POST[CreateUserForm.csrf_name] = \ request.session.get_csrf_token() mod = CrowdModule(None, request) view = CreateUserForm(mod, request) res = view() self.assertIsInstance(res, HTTPFound) self.assertEqual(res.headers['location'], '.') self.assertIn('User has been created.', request.render_messages()) transaction.commit() user = ptah.auth_service.get_principal_bylogin('*****@*****.**') self.assertEqual(user.username, 'NKim') self.assertEqual(user.email, '*****@*****.**') self.assertTrue(user.suspended) self.assertFalse(user.validated)
def test_create_user_back(self): from ptahcrowd.module import CrowdModule from ptahcrowd.user import CreateUserForm request = self.make_request(POST={'form.buttons.back': 'Back'}) mod = CrowdModule(None, request) view = CreateUserForm(mod, request) res = view() self.assertIsInstance(res, HTTPFound) self.assertEqual(res.headers['location'], '.')
def test_create_user_error(self): from ptahcrowd.module import CrowdModule from ptahcrowd.user import CreateUserForm request = self.make_request(POST={'form.buttons.create': 'Create'}) request.POST[CreateUserForm.csrf_name] = \ request.session.get_csrf_token() mod = CrowdModule(None, request) view = CreateUserForm(mod, request) view.update_form() self.assertIn('Please fix indicated errors.', request.render_messages())