diff options
author | David Kupka <dkupka@redhat.com> | 2014-07-29 08:40:36 +0200 |
---|---|---|
committer | Petr Viktorin <pviktori@redhat.com> | 2014-07-29 17:07:11 +0200 |
commit | f7e00b9ad626e48a3e78a5ff68512642312a6d3d (patch) | |
tree | 7229544c912789117d5cd415c0562eb6c4180926 /ipatests | |
parent | 6119c21441747a1f2dd49df204effe1f2a3240dc (diff) | |
download | freeipa-f7e00b9ad626e48a3e78a5ff68512642312a6d3d.tar.gz freeipa-f7e00b9ad626e48a3e78a5ff68512642312a6d3d.tar.xz freeipa-f7e00b9ad626e48a3e78a5ff68512642312a6d3d.zip |
test group: remove group from protected group.
Related to https://fedorahosted.org/freeipa/ticket/4448
Reviewed-By: Petr Viktorin <pviktori@redhat.com>
Diffstat (limited to 'ipatests')
-rw-r--r-- | ipatests/test_xmlrpc/test_group_plugin.py | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/ipatests/test_xmlrpc/test_group_plugin.py b/ipatests/test_xmlrpc/test_group_plugin.py index 71172893b..26d71c4fa 100644 --- a/ipatests/test_xmlrpc/test_group_plugin.py +++ b/ipatests/test_xmlrpc/test_group_plugin.py @@ -1009,5 +1009,72 @@ class test_group(Declarative): value=[user1], ), ), + ] + +class test_group_remove_group_from_protected_group(Declarative): + cleanup_commands = [ + ('group_del', [group1], {}), + ] + tests = [ + # Test scenario from ticket #4448 + # https://fedorahosted.org/freeipa/ticket/4448 + dict( + desc='Add group %s' % group1, + command=('group_add', [group1], dict(description=u'Test desc 1')), + expected=dict( + value=group1, + summary=u'Added group "%s"' % group1, + result=dict( + cn=[group1], + description=[u'Test desc 1'], + objectclass=objectclasses.posixgroup, + gidnumber=[fuzzy_digits], + ipauniqueid=[fuzzy_uuid], + dn=get_group_dn(group1), + ), + ), + ), + dict( + desc='Add %s group to admins group' % group1, + command=('group_add_member', [u'admins'], dict(group=group1)), + expected=dict( + completed=1, + failed=dict( + member=dict( + group=tuple(), + user=tuple(), + ), + ), + result=dict( + dn=get_group_dn('admins'), + member_user=[u'admin'], + member_group=[group1], + gidnumber=[fuzzy_digits], + cn=[u'admins'], + description=[u'Account administrators group'], + ), + ), + ), + + dict( + desc='Remove %s group from admins group' % group1, + command=('group_remove_member', [u'admins'], dict(group=group1)), + expected=dict( + completed=1, + failed=dict( + member=dict( + group=tuple(), + user=tuple(), + ), + ), + result=dict( + dn=get_group_dn(u'admins'), + cn=[u'admins'], + gidnumber=[fuzzy_digits], + member_user=[u'admin'], + description=[u'Account administrators group'], + ), + ), + ), ] |