unexpected_claims = set()
details = {}
+ mod_msg = ldb.Message()
for claim in all_claims:
# Make a copy to avoid modifying the original.
if expected_values is None:
expected_values = values
+ mod_values = claim.pop('mod_values', None)
+ if mod_values is not None:
+ flag = (ldb.FLAG_MOD_REPLACE
+ if values is not None else ldb.FLAG_MOD_ADD)
+ mod_msg[attribute] = ldb.MessageElement(mod_values,
+ flag,
+ attribute)
+
if expected:
self.assertIsNotNone(expected_values,
'expected claim, but no value(s) set')
details = ((k, v) for k, v in details.items())
- return details, expected_claims, unexpected_claims
+ return details, mod_msg, expected_claims, unexpected_claims
def remove_client_claims(self, ticket):
def modify_pac_fn(pac):
self.fail(f'Unknown class "{account_class}"')
all_claims = case.pop('claims')
- (details,
+ (details, _,
expected_claims,
unexpected_claims) = self.setup_claims(all_claims)
creds = self.get_cached_creds(account_type=account_type,