# HG changeset patch # User Joseph Rivera # Date 1420474655 18000 # Node ID 971d9ecdcc707c7de8de7b68da47e36d4b358f01 # Parent 9b3063e16d9a3cc843e7eb91f102b44d57f7207f added test for removing user that still owns a user group. (Issue #64) diff -r 9b3063e16d9a -r 971d9ecdcc70 kallithea/tests/functional/test_admin_users.py --- 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))