summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2008-12-10 13:53:33 -0500
committerRob Crittenden <rcritten@redhat.com>2008-12-10 14:15:20 -0500
commitc34d2b8923ba0c8dc9a8aa1779a507a64c7c77db (patch)
tree12d22ca19d8e1cb403a3b74a31656194c0d287a9 /tests
parent3583735c60515d604b02ddb0c62e3da9c47807cf (diff)
downloadfreeipa-c34d2b8923ba0c8dc9a8aa1779a507a64c7c77db.tar.gz
freeipa-c34d2b8923ba0c8dc9a8aa1779a507a64c7c77db.tar.xz
freeipa-c34d2b8923ba0c8dc9a8aa1779a507a64c7c77db.zip
Add helper for adding Indirect maps.
This creates the map and the key pointing to the map. By default the key is associated with the auto.master map but it can be overriden.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_xmlrpc/test_automount_plugin.py59
1 files changed, 59 insertions, 0 deletions
diff --git a/tests/test_xmlrpc/test_automount_plugin.py b/tests/test_xmlrpc/test_automount_plugin.py
index 2a9ffc4ea..522ee689a 100644
--- a/tests/test_xmlrpc/test_automount_plugin.py
+++ b/tests/test_xmlrpc/test_automount_plugin.py
@@ -182,3 +182,62 @@ class test_Service(XMLRPC_test):
pass
else:
assert False
+
+class test_Indirect(XMLRPC_test):
+ """
+ Test the `f_automount` plugin Indirect map function.
+ """
+ mapname='auto.home'
+ keyname='/home'
+ parentmap='auto.master'
+ description='Home directories'
+ map_kw={'automountkey': keyname, 'parentmap': parentmap, 'description': description}
+
+ def test_add_indirect(self):
+ """
+ Test adding an indirect map.
+ """
+ res = api.Command['automount_addindirectmap'](self.mapname, **self.map_kw)
+ assert res
+ assert res.get('automountinformation','') == self.mapname
+
+ def test_doshowkey(self):
+ """
+ Test the `xmlrpc.automount_showkey` method.
+ """
+ showkey_kw={'automountmapname': self.parentmap, 'automountkey': self.keyname}
+ res = api.Command['automount_showkey'](**showkey_kw)
+ assert res
+ assert res.get('automountkey','') == self.keyname
+
+ def test_remove_key(self):
+ """
+ Remove the indirect key /home
+ """
+ delkey_kw={'automountmapname': self.parentmap, 'automountkey': self.keyname}
+ res = api.Command['automount_delkey'](**delkey_kw)
+ assert res == True
+
+ # Verify that it is gone
+ try:
+ res = api.Command['automount_showkey'](**delkey_kw)
+ except errors.NotFound:
+ pass
+ else:
+ assert False
+
+ def test_remove_map(self):
+ """
+ Remove the indirect map for auto.home
+ """
+ res = api.Command['automount_delmap'](self.mapname)
+ assert res == True
+
+ # Verify that it is gone
+ try:
+ res = api.Command['automount_showmap'](self.mapname)
+ except errors.NotFound:
+ pass
+ else:
+ assert False
+