On 03/05/2015 07:29 AM, Lenka Ryznarova wrote:
Patch related to ticket
https://fedorahosted.org/freeipa/ticket/4909

Lenka


1. There is a trailing whitespace test_group_plugin.py:1128, I've fixed it.

ACK

Pushed to master: b7af1825468720dfac6ee1259c845ec70d12ca43
--
Petr Vobornik
From daa87a775f29d8ffd81fdffedd85b81ab0f7519a Mon Sep 17 00:00:00 2001
From: Lenka Ryznarova <lenka.ryznar...@gmail.com>
Date: Wed, 4 Mar 2015 16:47:04 +0100
Subject: [PATCH] Test Objectclass of postdetach group

Add regression test to check whether a post detach group has a full set of objectclass.
Add regression test to check whether group-add-member is successfull for a post detach group.

https://fedorahosted.org/freeipa/ticket/4909
---
 ipatests/test_xmlrpc/test_group_plugin.py | 69 +++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)

diff --git a/ipatests/test_xmlrpc/test_group_plugin.py b/ipatests/test_xmlrpc/test_group_plugin.py
index 26d71c4fae1a312709f6f27e0397ef3315cba33f..af9e653ff2d1accca99a859ba88beb16f278d4a8 100644
--- a/ipatests/test_xmlrpc/test_group_plugin.py
+++ b/ipatests/test_xmlrpc/test_group_plugin.py
@@ -1078,3 +1078,72 @@ class test_group_remove_group_from_protected_group(Declarative):
             ),
         ),
     ]
+
+class test_group_full_set_of_objectclass_not_available_post_detach(Declarative):
+    # https://fedorahosted.org/freeipa/ticket/4909#comment:1
+    cleanup_commands = [
+        ('group_del', [user1], {}),
+        ('user_del', [user1], {}),
+    ]
+
+    tests = [
+        dict(
+            desc='Create %r' % user1,
+            command=(
+                'user_add', [], dict(givenname=u'Test', sn=u'User1')
+            ),
+            expected=dict(
+                value=user1,
+                summary=u'Added user "%s"' % user1,
+                result=get_user_result(user1, u'Test', u'User1', 'add'),
+            ),
+        ),
+
+        dict(
+            desc='Detach managed group %r' % user1,
+            command=('group_detach', [user1], {}),
+            expected=dict(
+                result=True,
+                value=user1,
+                summary=u'Detached group "%s" from user "%s"' % (user1, user1),
+            ),
+        ),
+
+        dict(
+            desc='Show group - check objectclass',
+            command=('group_show', [user1], dict(all=True)),
+            expected=dict(
+                value=user1,
+                result={
+                    'cn':[user1],
+                    'description': [u'User private group for tuser1'],
+                    'gidnumber': [fuzzy_digits],
+                    'dn': get_group_dn('tuser1'),
+                    'ipauniqueid': [fuzzy_uuid],
+                    'objectclass': objectclasses.posixgroup,
+                },
+                summary=None,
+            ),
+        ),
+
+        dict(
+            desc='Add member back to the detached group',
+            command=('group_add_member', [user1], dict(user=user1)),
+            expected=dict(
+                completed=1,
+                failed=dict(
+                    member=dict(
+                        group=tuple(),
+                        user=tuple(),
+                    ),
+                ),
+                result={
+                        'dn': get_group_dn('tuser1'),
+                        'member_user': [user1],
+                        'gidnumber': [fuzzy_digits],
+                        'cn': [user1],
+                        'description': [u'User private group for tuser1'],
+                },
+            ),
+        ),
+    ]
\ No newline at end of file
-- 
2.1.0

-- 
Manage your subscription for the Freeipa-devel mailing list:
https://www.redhat.com/mailman/listinfo/freeipa-devel
Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code

Reply via email to