summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMartin Kosek <mkosek@redhat.com>2012-01-06 12:44:59 +0100
committerMartin Kosek <mkosek@redhat.com>2012-01-24 16:53:17 +0100
commit739217ed5b40c5b9c7ac7e8dc0e7434e0dd37994 (patch)
tree1e2b3b2f0226b600aa2bba065ca8aacdb50af912 /tests
parent5a77f2d1ff545cb92e57d26e569e01246e75dece (diff)
downloadfreeipa.git-739217ed5b40c5b9c7ac7e8dc0e7434e0dd37994.tar.gz
freeipa.git-739217ed5b40c5b9c7ac7e8dc0e7434e0dd37994.tar.xz
freeipa.git-739217ed5b40c5b9c7ac7e8dc0e7434e0dd37994.zip
Fix selfservice-find crashes
Ignore empty options when performing an ACI search so that the find command does not crash. Update ipa(1) man page to mention this common behavior of find commands. https://fedorahosted.org/freeipa/ticket/2011 https://fedorahosted.org/freeipa/ticket/2012
Diffstat (limited to 'tests')
-rw-r--r--tests/test_xmlrpc/test_selfservice_plugin.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_xmlrpc/test_selfservice_plugin.py b/tests/test_xmlrpc/test_selfservice_plugin.py
index e994bb32..670e353d 100644
--- a/tests/test_xmlrpc/test_selfservice_plugin.py
+++ b/tests/test_xmlrpc/test_selfservice_plugin.py
@@ -154,6 +154,25 @@ class test_selfservice(Declarative):
dict(
+ desc='Search for %r with empty attrs and permissions' % selfservice1,
+ command=('selfservice_find', [selfservice1], {'attrs' : None, 'permissions' : None}),
+ expected=dict(
+ count=1,
+ truncated=False,
+ summary=u'1 selfservice matched',
+ result=[
+ {
+ 'attrs': [u'street', u'c', u'l', u'st', u'postalcode'],
+ 'permissions': [u'write'],
+ 'selfaci': True,
+ 'aciname': selfservice1,
+ },
+ ],
+ ),
+ ),
+
+
+ dict(
desc='Update %r' % selfservice1,
command=(
'selfservice_mod', [selfservice1], dict(permissions=u'read')