def __str__(self): role = get_named_role(self.role) if self.role != '*' else 'ALL' error_msg = "" if self.off_ledger_signature and self.sig_count > 1: error_msg = "{} signatures of any role (off-ledger included) are required".format(self.sig_count) elif self.off_ledger_signature and self.sig_count == 1: error_msg = "1 signature of any role (off-ledger included) is required" elif role != 'ALL' and self.need_to_be_owner and self.sig_count > 1: error_msg = "{} {} signatures are required and needs to be owner".format(self.sig_count, role) elif role != 'ALL' and not self.need_to_be_owner and self.sig_count > 1: error_msg = "{} {} signatures are required".format(self.sig_count, role) elif role != 'ALL' and not self.need_to_be_owner and self.sig_count == 1: error_msg = "1 {} signature is required".format(role) elif role != 'ALL' and self.need_to_be_owner and self.sig_count == 1: error_msg = "1 {} signature is required and needs to be owner".format(role) elif role == "ALL" and self.need_to_be_owner and self.sig_count == 1: error_msg = "1 signature of any role is required and needs to be owner" elif role == 'ALL' and not self.need_to_be_owner and self.sig_count == 1: error_msg = "1 signature of any role is required".format(role) elif role == 'ALL' and not self.need_to_be_owner and self.sig_count > 1: error_msg = "{} signatures of any role are required".format(self.sig_count) elif role == "ALL" and self.need_to_be_owner and self.sig_count > 1: error_msg = "{} signatures of any role are required and needs to be owner".format(self.sig_count) metadata_str = self._metadata_str() if metadata_str: return "{} {}".format(error_msg, metadata_str) return error_msg
def __str__(self): role = get_named_role(self.role) if self.role != '*' else 'ALL' if role != 'ALL' and self.need_to_be_owner and self.sig_count > 1: return "{} {} signatures are required and needs to be owner".format(self.sig_count, role) elif role != 'ALL' and not self.need_to_be_owner and self.sig_count > 1: return "{} {} signatures are required".format(self.sig_count, role) elif role != 'ALL' and not self.need_to_be_owner and self.sig_count == 1: return "1 {} signature is required".format(role) elif role != 'ALL' and self.need_to_be_owner and self.sig_count == 1: return "1 {} signature is required and needs to be owner".format(role) elif role == "ALL" and self.need_to_be_owner and self.sig_count == 1: return "1 signature of any role is required and needs to be owner" elif role == 'ALL' and not self.need_to_be_owner and self.sig_count == 1: return "1 signature of any role is required".format(role) elif role == 'ALL' and not self.need_to_be_owner and self.sig_count > 1: return "{} signatures of any role are required".format(self.sig_count) elif role == "ALL" and self.need_to_be_owner and self.sig_count > 1: return "{} signatures of any role are required and needs to be owner".format(self.sig_count)
def get_named_role_from_req(self, request: Request): return get_named_role(self.get_role(request))
def test_for_unknown_role(): assert get_named_role("SomeOtherRole") == "Unknown role"
def test_for_known_role(): assert get_named_role(TRUSTEE) == TRUSTEE_STRING