From e6171404bf0dce7cf08ef3044003190e18c851c9 Mon Sep 17 00:00:00 2001 From: Rob Crittenden Date: Mon, 16 Feb 2009 15:39:39 -0500 Subject: Make parentmap a autofill variable and add tests when parentmap is not passed --- tests/test_xmlrpc/test_automount_plugin.py | 58 ++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) (limited to 'tests') diff --git a/tests/test_xmlrpc/test_automount_plugin.py b/tests/test_xmlrpc/test_automount_plugin.py index 4f9b9fdca..e2a3bd6f6 100644 --- a/tests/test_xmlrpc/test_automount_plugin.py +++ b/tests/test_xmlrpc/test_automount_plugin.py @@ -235,3 +235,61 @@ class test_Indirect(XMLRPC_test): pass else: assert False + +class test_IndirectNoParent(XMLRPC_test): + """ + Test the `automount` plugin Indirect map function. + """ + mapname=u'auto.home' + keyname=u'/home' + parentmap=u'auto.master' + description=u'Home directories' + map_kw={'automountkey': keyname, 'description': description} + + def test_add_indirect(self): + """ + Test adding an indirect map with default parent. + """ + 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 with default parent. + """ + 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 errors2.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 errors2.NotFound: + pass + else: + assert False -- cgit