Esempio n. 1
0
 def test_user_show_view(self):
     """ Test the response of the `user_show` view."""
     self.dummy_user_fixture()
     from anuket.views.user import user_show_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     response = user_show_view(request)
     from anuket.models.auth import AuthUser
     user = AuthUser.get_by_id(1)
     self.assertIsInstance(response['user'], AuthUser)
     self.assertEqual(response['user'], user)
Esempio n. 2
0
 def test_password_edit_view_not_validated(self):
     """ Test the response of the `password_edit` view not validated."""
     self.dummy_user_fixture()
     from anuket.views.user import password_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.method = 'POST'  # required for form.validate()
     request.params['form_submitted'] = u''
     response = password_edit_view(request)
     from pyramid_simpleform.renderers import FormRenderer
     self.assertIsInstance(response['renderer'], FormRenderer)
Esempio n. 3
0
 def test_user_delete_view(self):
     """ Test the response of the `user_delete` view."""
     self.dummy_user_fixture()
     from anuket.views.user import user_delete_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.referer = '/tools/user'
     response = user_delete_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(request.session.pop_flash('warn')[0],
                      u"User deleted.")
Esempio n. 4
0
 def test_user_delete_view(self):
     """ Test the response of the `user_delete` view."""
     self.dummy_user_fixture()
     from anuket.views.user import user_delete_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.referer = '/tools/user'
     response = user_delete_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(
         request.session.pop_flash('warn')[0], u"User deleted.")
Esempio n. 5
0
 def test_password_edit_view_not_validated(self):
     """ Test the response of the `password_edit` view not validated."""
     self.dummy_user_fixture()
     from anuket.views.user import password_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.method = 'POST'  # required for form.validate()
     request.params['form_submitted'] = u''
     response = password_edit_view(request)
     from pyramid_simpleform.renderers import FormRenderer
     self.assertIsInstance(response['renderer'], FormRenderer)
Esempio n. 6
0
 def test_user_show_view(self):
     """ Test the response of the `user_show` view."""
     self.dummy_user_fixture()
     from anuket.views.user import user_show_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     response = user_show_view(request)
     from anuket.models.auth import AuthUser
     user = AuthUser.get_by_id(1)
     self.assertIsInstance(response['user'], AuthUser)
     self.assertEqual(response['user'], user)
Esempio n. 7
0
 def test_password_edit_view_not_exist(self):
     """ Test the response of the `password_edit` view with a non
     existent `user_id`.
     """
     self.dummy_user_fixture()
     from anuket.views.user import password_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 0}
     response = password_edit_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(request.session.pop_flash('error')[0],
                      u"This user did not exist!")
Esempio n. 8
0
 def test_password_edit_view_not_exist(self):
     """ Test the response of the `password_edit` view with a non
     existent `user_id`.
     """
     self.dummy_user_fixture()
     from anuket.views.user import password_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 0}
     response = password_edit_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(
         request.session.pop_flash('error')[0], u"This user did not exist!")
Esempio n. 9
0
 def test_user_delete_view_of_only_admin_is_forbiden(self):
     """ Test the response of the `user_delete` view wile trying to
     delete the only admin user.
     """
     self.admin_user_fixture()
     from anuket.views.user import user_delete_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.referer = '/tools/user'
     response = user_delete_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(request.session.pop_flash('error')[0],
                      u"Deletion of the only admin forbidden!")
Esempio n. 10
0
 def test_user_delete_view_without_referer_is_forbiden(self):
     """ test the response of the `user_delete` view wile trying to
     directly delete an user (with no referer).
     """
     self.config.include('anuket.views.root')  # register the `root` routes
     self.dummy_user_fixture()
     from anuket.views.user import user_delete_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.referer = None
     response = user_delete_view(request)
     self.assertEqual(response.location, '/')
     self.assertEqual(request.session.pop_flash('error')[0],
                      u"Insufficient permissions!")
Esempio n. 11
0
 def test_user_delete_view_of_only_admin_is_forbiden(self):
     """ Test the response of the `user_delete` view wile trying to
     delete the only admin user.
     """
     self.admin_user_fixture()
     from anuket.views.user import user_delete_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.referer = '/tools/user'
     response = user_delete_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(
         request.session.pop_flash('error')[0],
         u"Deletion of the only admin forbidden!")
Esempio n. 12
0
 def test_user_delete_view_without_referer_is_forbiden(self):
     """ test the response of the `user_delete` view wile trying to
     directly delete an user (with no referer).
     """
     self.config.include('anuket.views.root')  # register the `root` routes
     self.dummy_user_fixture()
     from anuket.views.user import user_delete_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.referer = None
     response = user_delete_view(request)
     self.assertEqual(response.location, '/')
     self.assertEqual(
         request.session.pop_flash('error')[0],
         u"Insufficient permissions!")
Esempio n. 13
0
 def test_password_edit_view(self):
     """ Test the response of the `password_edit` view."""
     self.dummy_user_fixture()
     password = self.password_fixture()
     from anuket.views.user import password_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.method = 'POST'  # required for form.validate()
     request.params['form_submitted'] = u''
     request.params['user_id'] = 1
     request.params['password'] = password
     request.params['password_confirm'] = password
     response = password_edit_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(request.session.pop_flash('success')[0],
                      u"Password updated.")
Esempio n. 14
0
 def test_password_edit_view(self):
     """ Test the response of the `password_edit` view."""
     self.dummy_user_fixture()
     password = self.password_fixture()
     from anuket.views.user import password_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.method = 'POST'  # required for form.validate()
     request.params['form_submitted'] = u''
     request.params['user_id'] = 1
     request.params['password'] = password
     request.params['password_confirm'] = password
     response = password_edit_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(
         request.session.pop_flash('success')[0], u"Password updated.")
Esempio n. 15
0
 def test_user_edit_view(self):
     """ Test the response of the `user_edit` view."""
     self.dummy_user_fixture()
     from anuket.views.user import user_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.method = 'POST'  # required for form.validate()
     request.params['form_submitted'] = u''
     request.params['user_id'] = 1
     request.params['username'] = u'username'
     request.params['first_name'] = u'firstname'
     request.params['last_name'] = u'lastname'
     request.params['email'] = u'*****@*****.**'
     request.params['group_id'] = 1
     response = user_edit_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(request.session.pop_flash('success')[0],
                      u"User updated.")
Esempio n. 16
0
 def test_user_edit_view(self):
     """ Test the response of the `user_edit` view."""
     self.dummy_user_fixture()
     from anuket.views.user import user_edit_view
     request = AnuketDummyRequest()
     request.matchdict = {'user_id': 1}
     request.method = 'POST'  # required for form.validate()
     request.params['form_submitted'] = u''
     request.params['user_id'] = 1
     request.params['username'] = u'username'
     request.params['first_name'] = u'firstname'
     request.params['last_name'] = u'lastname'
     request.params['email'] = u'*****@*****.**'
     request.params['group_id'] = 1
     response = user_edit_view(request)
     self.assertEqual(response.location, '/tools/user')
     self.assertEqual(
         request.session.pop_flash('success')[0], u"User updated.")