summaryrefslogtreecommitdiffstats
path: root/ipatests
diff options
context:
space:
mode:
authorDavid Kupka <dkupka@redhat.com>2014-07-29 08:40:36 +0200
committerPetr Viktorin <pviktori@redhat.com>2014-07-29 17:07:11 +0200
commitf7e00b9ad626e48a3e78a5ff68512642312a6d3d (patch)
tree7229544c912789117d5cd415c0562eb6c4180926 /ipatests
parent6119c21441747a1f2dd49df204effe1f2a3240dc (diff)
downloadfreeipa-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.py67
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'],
+ ),
+ ),
+ ),
]