Ejemplo n.º 1
0
def test_suite_creation():
    MyVerificationMethod = VerificationMethod.suite(
        "MyVerificationMethod", "publicKeyExample", str
    )
    vmethod = MyVerificationMethod(
        id="did:example:123#test",
        type="MyVerificationMethod",
        controller="did:example:123",
        public_key_example="test",
    )
    assert vmethod.material == "test"
Ejemplo n.º 2
0
def test_make():
    did = DID("did:example:123")
    kwargs = {"id": did.ref("1"), "controller": did, "public_key_base58": "test"}
    vmethod = Ed25519VerificationKey2018.make(**kwargs)
    assert "publicKeyBase58" in vmethod.serialize()

    class ExampleVerificationMethod(VerificationMethod):
        type: Literal["Example"]
        public_key_base58: str

    vmethod = ExampleVerificationMethod.make(**kwargs)
    assert "publicKeyBase58" in vmethod.serialize()

    ExampleVerificationMethod = VerificationMethod.suite(
        "Example", "publicKeyBase58", str
    )

    vmethod = ExampleVerificationMethod.make(**kwargs)
    assert "publicKeyBase58" in vmethod.serialize()