changeset 4762:971d9ecdcc70

added test for removing user that still owns a user group. (Issue #64)
author Joseph Rivera <rivera.d.joseph@gmail.com>
date Mon, 05 Jan 2015 11:17:35 -0500
parents 9b3063e16d9a
children 0c8efa0c45a1
files kallithea/tests/functional/test_admin_users.py
diffstat 1 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/tests/functional/test_admin_users.py	Mon Dec 22 16:38:44 2014 -0500
+++ b/kallithea/tests/functional/test_admin_users.py	Mon Jan 05 11:17:35 2015 -0500
@@ -215,6 +215,31 @@
         response = self.app.delete(url('user', id=new_user.user_id))
         self.checkSessionFlash(response, 'Successfully deleted user')
 
+    def test_delete_user_group_err(self):
+        self.log_user()
+        username = 'usergrouperr'
+        groupname = 'usergroup_fail'
+
+        fixture.create_user(name=username)
+        ug = fixture.create_user_group(name=groupname, cur_user=username)
+
+        new_user = Session().query(User)\
+            .filter(User.username == username).one()
+        response = self.app.delete(url('user', id=new_user.user_id))
+        self.checkSessionFlash(response, 'User "%s" still '
+                               'owns 1 user groups and cannot be removed. '
+                               'Switch owners or remove those user groups: '
+                               '%s' % (username, groupname))
+
+        # TODO: why do this fail?
+        #response = self.app.delete(url('delete_users_group', id=groupname))
+        #self.checkSessionFlash(response, 'Removed user group %s' % groupname)
+
+        fixture.destroy_user_group(ug.users_group_id)
+
+        response = self.app.delete(url('user', id=new_user.user_id))
+        self.checkSessionFlash(response, 'Successfully deleted user')
+
     def test_show(self):
         response = self.app.get(url('user', id=1))