mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
ipatests: Allow change_principal context manager to use canonicalization
The context manager has been extended to optionally request principal canonicalization and indicate that the enterprise principal is being used. This allows to change the user during the test to an user using the alias and to test behavior related to enterprise principals. https://fedorahosted.org/freeipa/ticket/6142 Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
This commit is contained in:
parent
8e83b9715a
commit
e17ec08dae
@ -693,7 +693,8 @@ def unlock_principal_password(user, oldpw, newpw):
|
||||
|
||||
|
||||
@contextmanager
|
||||
def change_principal(user, password, client=None, path=None):
|
||||
def change_principal(user, password, client=None, path=None,
|
||||
canonicalize=False, enterprise=False):
|
||||
|
||||
if path:
|
||||
ccache_name = path
|
||||
@ -708,7 +709,8 @@ def change_principal(user, password, client=None, path=None):
|
||||
|
||||
try:
|
||||
with private_ccache(ccache_name):
|
||||
kinit_password(user, password, ccache_name)
|
||||
kinit_password(user, password, ccache_name,
|
||||
canonicalize=canonicalize, enterprise=enterprise)
|
||||
client.Backend.rpcclient.connect()
|
||||
|
||||
try:
|
||||
|
Loading…
Reference in New Issue
Block a user