def parse_jira_issues(self, text): if not text: return "" issues = text.strip().split(", ") issueRE = re.compile(r"\w+-\d+") for issue in issues: if not issueRE.fullmatch(issue): raise exceptions.InvalidAnswerError( f"JIRA scope of '{issue}' is invalid") if len(issues) == 1: return issues[0] return required_validator(", ".join(issues), msg="JIRA scope is required")
def parse_subject(text): if isinstance(text, str): text = text.strip(".").strip() return required_validator(text, msg="Subject is required.")
def test_required_validator(): assert utils.required_validator("test") == "test" with pytest.raises(exceptions.AnswerRequiredError): utils.required_validator("")