summaryrefslogtreecommitdiffstats
path: root/tests/test_xmlrpc/test_rolegroup_plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_xmlrpc/test_rolegroup_plugin.py')
-rw-r--r--tests/test_xmlrpc/test_rolegroup_plugin.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/test_xmlrpc/test_rolegroup_plugin.py b/tests/test_xmlrpc/test_rolegroup_plugin.py
index c66bdc47..46922cd4 100644
--- a/tests/test_xmlrpc/test_rolegroup_plugin.py
+++ b/tests/test_xmlrpc/test_rolegroup_plugin.py
@@ -31,6 +31,7 @@ rolegroup1 = u'test-rolegroup-1'
rolegroup1_dn = u'cn=%s,cn=rolegroups,cn=accounts,%s' % (
rolegroup1, api.env.basedn
)
+renamedrolegroup1 = u'test-rolegroup'
rolegroup2 = u'test-rolegroup-2'
rolegroup2_dn = u'cn=%s,cn=rolegroups,cn=accounts,%s' % (
@@ -73,6 +74,13 @@ class test_rolegroup(Declarative):
dict(
+ desc='Try to rename non-existent %r' % rolegroup1,
+ command=('rolegroup_del', [rolegroup1], dict(setattr=u'cn=%s' % renamedrolegroup1)),
+ expected=errors.NotFound(reason='no such entry'),
+ ),
+
+
+ dict(
desc='Search for non-existent %r' % rolegroup1,
command=('rolegroup_find', [rolegroup1], {}),
expected=dict(
@@ -357,6 +365,34 @@ class test_rolegroup(Declarative):
dict(
+ desc='Rename %r' % rolegroup1,
+ command=('rolegroup_mod', [rolegroup1], dict(setattr=u'cn=%s' % renamedrolegroup1)),
+ expected=dict(
+ value=rolegroup1,
+ result=dict(
+ cn=[renamedrolegroup1],
+ description=[u'New desc 1'],
+ ),
+ summary=u'Modified rolegroup "%s"' % rolegroup1
+ )
+ ),
+
+
+ dict(
+ desc='Rename %r back' % renamedrolegroup1,
+ command=('rolegroup_mod', [renamedrolegroup1], dict(setattr=u'cn=%s' % rolegroup1)),
+ expected=dict(
+ value=renamedrolegroup1,
+ result=dict(
+ cn=[rolegroup1],
+ description=[u'New desc 1'],
+ ),
+ summary=u'Modified rolegroup "%s"' % renamedrolegroup1
+ )
+ ),
+
+
+ dict(
desc='Delete %r' % rolegroup1,
command=('rolegroup_del', [rolegroup1], {}),
expected=dict(