diff options
Diffstat (limited to 'tests/test_xmlrpc/test_rolegroup_plugin.py')
-rw-r--r-- | tests/test_xmlrpc/test_rolegroup_plugin.py | 36 |
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( |