Mercurial > kallithea
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))