Make parentmap a autofill variable and add tests when parentmap is not passed

This commit is contained in:
Rob Crittenden 2009-02-16 15:39:39 -05:00
parent 8821d8cac3
commit e6171404bf
2 changed files with 59 additions and 0 deletions

View File

@ -608,6 +608,7 @@ class automount_addindirectmap(crud.Add):
Str('parentmap?',
cli_name='parentmap',
default=u'auto.master',
autofill=True,
doc='The parent map to connect this to.',
),
Str('automountkey',

View File

@ -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