15
15
tokens = None
16
16
17
17
18
- def load_tokens (user , token_list ):
18
+ def load_tokens (user , token_list , update_sssd ):
19
19
log .info ("Loading tokens" )
20
20
for index , token in enumerate (token_list ):
21
- log .debug ("Loading %s. token" , index )
22
- setattr (user , f"card_{ index } " , load_token (token , update_sssd = True ))
23
- log .debug (f"Token %s is loaded" , index )
21
+ log .debug ("Loading %s. token" , index )
22
+ setattr (
23
+ user , f"card_{ index } " , load_token (token , update_sssd = update_sssd )
24
+ )
25
+ log .debug (f"Token %s is loaded" , index )
24
26
25
27
26
28
def update_ca (user , token_list ):
@@ -56,7 +58,7 @@ def pytest_configure(config):
56
58
ipa_server = ipa_server )
57
59
assert ipa_user .user_type == "ipa"
58
60
log .debug ("IPA user is loaded" )
59
- load_tokens (ipa_user , tokens )
61
+ load_tokens (ipa_user , tokens , config . getoption ( "keep_sssd" ) )
60
62
ipa_user .card = ipa_user .card_0
61
63
ipa_user .pin = ipa_user .card .pin
62
64
if user_type in ["local" , "all" ]:
@@ -65,7 +67,7 @@ def pytest_configure(config):
65
67
"local_username" ))
66
68
assert local_user .user_type == "local"
67
69
log .debug ("Local user is loaded" )
68
- load_tokens (local_user , tokens )
70
+ load_tokens (local_user , tokens , config . getoption ( "keep_sssd" ) )
69
71
# backwards compatibility fix. Older tests expected one virtual card
70
72
# as attribute of user - i.e. user.card and approached card this way.
71
73
# As of now we expect user can have multiple cards, they are marked
@@ -113,6 +115,12 @@ def pytest_addoption(parser):
113
115
dest = "tokens" ,
114
116
help = "List of tokens to be prepared"
115
117
)
118
+ parser .addoption (
119
+ "--keep-sssd" ,
120
+ action = "store_false" ,
121
+ dest = "keep_sssd" ,
122
+ help = "Prevents the forced change of sssd.conf"
123
+ )
116
124
117
125
118
126
def pytest_generate_tests (metafunc ):
0 commit comments