async def METHOD_NAME(self):
    # Use different key pair and suite for signing and verification
    # as during verification a lot of information can be extracted
    # from the proof / document
    suite = Ed25519Signature2018(
        verification_method=self.ed25519_verification_method,
        key_pair=WalletKeyPair(
            wallet=self.wallet,
            key_type=ED25519,
            public_key_base58=self.ed25519_key_info.verkey,
        ),
        date=datetime(2019, 12, 11, 3, 50, 55, 0, timezone.utc),
    )
    signed = await sign(
        document=DOC_TEMPLATE,
        suite=suite,
        purpose=AssertionProofPurpose(),
        document_loader=custom_document_loader,
    )
    assert signed == DOC_SIGNED