{"input": "IPR000001", "source_db": "interpro", "how": "remote", "expect": {"valid": true, "normalized": "IPR000001"}, "note": "a real entry (kringle domain)"}
{"input": "IPR000003", "source_db": "interpro", "how": "remote", "expect": {"valid": true, "normalized": "IPR000003"}, "note": "a real entry (retinoid X receptor)"}
{"input": "IPR999999", "source_db": "interpro", "how": "remote", "expect": {"valid": false}, "note": "well-formed but no such entry; the api answers 204"}
{"input": "ipr000001", "source_db": "interpro", "how": "remote", "expect": {"valid": false, "suggestion": "IPR000001"}, "note": "lowercase; the canonical uppercase form exists remotely"}
{"input": "IPR001", "source_db": "interpro", "how": "remote", "expect": {"valid": false}, "note": "too few digits; fails the grammar before any lookup"}
