def validate_orcid(node, cstruct): try: util.validate_orcid(cstruct) except ValueError as exc: raise colander.Invalid(node, str(exc))
def test_validate_orcid_rejects_mismatching_check_digit(): with pytest.raises(ValueError): validate_orcid("1000-0002-1825-0097")
def test_validate_orcid_rejects_malformed_ids(): with pytest.raises(ValueError): validate_orcid("not-an-orcid")
def test_validate_orcid_accepts_valid_ids(orcid_id): assert validate_orcid(orcid_id)