def test_url_method(did, parts): did = DID(did) assert did.url(parts.get("path"), parts.get("query"), parts.get("fragment")) == DIDUrl(**parts)
def test_did_url_parse_x(bad_url): with pytest.raises(InvalidDIDUrlError): DIDUrl(bad_url)
def test_did_url_neq(lhs, rhs): lhs = DIDUrl(lhs) assert lhs != rhs rhs = DIDUrl(rhs) assert lhs != rhs assert lhs != {"not a": "DIDUrl"}
def test_did_url(url, parts): assert DIDUrl(url) == DIDUrl.unparse(**parts)
def test_did_url_parse(url, parts): assert DIDUrl.parse(url) == DIDUrl(**parts)
def test_did_url(inputs, output): url = DIDUrl(**inputs) assert str(url) == output assert repr(url)