From e17ec08daef521b33dcc5db131f36f4269edcdb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20Kub=C3=ADk?= Date: Mon, 25 Jul 2016 13:24:51 +0200 Subject: [PATCH] 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 --- ipatests/util.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ipatests/util.py b/ipatests/util.py index 27b939e25..8878993e1 100644 --- a/ipatests/util.py +++ b/ipatests/util.py @@ -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: