mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Make parentmap a autofill variable and add tests when parentmap is not passed
This commit is contained in:
parent
8821d8cac3
commit
e6171404bf
@ -608,6 +608,7 @@ class automount_addindirectmap(crud.Add):
|
|||||||
Str('parentmap?',
|
Str('parentmap?',
|
||||||
cli_name='parentmap',
|
cli_name='parentmap',
|
||||||
default=u'auto.master',
|
default=u'auto.master',
|
||||||
|
autofill=True,
|
||||||
doc='The parent map to connect this to.',
|
doc='The parent map to connect this to.',
|
||||||
),
|
),
|
||||||
Str('automountkey',
|
Str('automountkey',
|
||||||
|
@ -235,3 +235,61 @@ class test_Indirect(XMLRPC_test):
|
|||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
assert False
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user