Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/feat/message-id-autocreation' in…
Browse files Browse the repository at this point in the history
…to feat/message-id-autocreation
  • Loading branch information
yvgny committed Feb 27, 2023
2 parents 0826348 + 764528a commit b3f53fd
Show file tree
Hide file tree
Showing 28 changed files with 206 additions and 72 deletions.
114 changes: 113 additions & 1 deletion didcomm/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,113 @@
__version__ = "0.3.0"
__version__ = "0.3.1"

from didcomm.common.algorithms import AnonCryptAlg, AuthCryptAlg, SignAlg
from didcomm.common.resolvers import ResolversConfig
from didcomm.common.types import (
DIDCommMessageMediaTypes,
DIDCommMessageProtocolTypes,
DIDCommMessageTypes,
DIDDocServiceTypes,
VerificationMethodType,
VerificationMaterial,
VerificationMaterialFormat,
)
from didcomm.did_doc.did_doc import DIDDoc, DIDCommService, VerificationMethod
from didcomm.did_doc.did_resolver import DIDResolver
from didcomm.did_doc.did_resolver_in_memory import DIDResolverInMemory
from didcomm.message import (
Attachment,
AttachmentDataBase64,
AttachmentDataJson,
AttachmentDataLinks,
FromPrior,
GenericMessage,
Message,
)
from didcomm.pack_encrypted import (
pack_encrypted,
PackEncryptedConfig,
PackEncryptedParameters,
PackEncryptedResult,
)
from didcomm.pack_plaintext import (
pack_plaintext,
PackPlaintextParameters,
PackPlaintextResult,
)
from didcomm.pack_signed import pack_signed, PackSignedParameters, PackSignedResult
from didcomm.protocols.routing.forward import (
is_forward,
unpack_forward,
wrap_in_forward,
ForwardBody,
ForwardMessage,
ForwardPackResult,
ForwardResult,
)
from didcomm.unpack import unpack, Metadata, UnpackConfig, UnpackResult
from didcomm.secrets.secrets_resolver import Secret, SecretsResolver
from didcomm.secrets.secrets_resolver_in_memory import SecretsResolverInMemory

__all__ = [
# didcomm.common.algorithms
"AnonCryptAlg",
"AuthCryptAlg",
"SignAlg",
# didcomm.common.resolvers
"ResolversConfig",
# didcomm.common.types
"DIDCommMessageMediaTypes",
"DIDCommMessageProtocolTypes",
"DIDCommMessageTypes",
"DIDDocServiceTypes",
"VerificationMethodType",
"VerificationMaterial",
"VerificationMaterialFormat",
# didcomm.did_doc.did_doc
"DIDDoc",
"DIDCommService",
"VerificationMethod",
# didcomm.did_doc.did_resolver
"DIDResolver",
# did_resolver_in_memory
"DIDResolverInMemory",
# didcomm.message
"Attachment",
"AttachmentDataBase64",
"AttachmentDataJson",
"AttachmentDataLinks",
"FromPrior",
"GenericMessage",
"Message",
# didcomm.pack_encrypted
"pack_encrypted",
"PackEncryptedConfig",
"PackEncryptedParameters",
"PackEncryptedResult",
# didcomm.pack_plaintext
"pack_plaintext",
"PackPlaintextParameters",
"PackPlaintextResult",
# didcomm.pack_signed
"pack_signed",
"PackSignedParameters",
"PackSignedResult",
# didcomm.protocols.routing.forward
"is_forward",
"unpack_forward",
"wrap_in_forward",
"ForwardBody",
"ForwardMessage",
"ForwardPackResult",
"ForwardResult",
# didcomm.unpack
"unpack",
"Metadata",
"UnpackConfig",
"UnpackResult",
# didcomm.secrets.secrets_resolver
"Secret",
"SecretsResolver",
# didcomm.secrets.secrets_resolver_in_memory
"SecretsResolverInMemory",
]
15 changes: 9 additions & 6 deletions tests/demo/test_demo.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
import pytest as pytest

from didcomm.message import Message
from didcomm.pack_encrypted import pack_encrypted, PackEncryptedConfig
from didcomm.pack_plaintext import pack_plaintext
from didcomm.pack_signed import pack_signed
from didcomm.protocols.routing.forward import unpack_forward
from didcomm.unpack import unpack
from didcomm import (
Message,
pack_encrypted,
PackEncryptedConfig,
pack_plaintext,
pack_signed,
unpack_forward,
unpack,
)
from tests.test_vectors.common import ALICE_DID, BOB_DID, CHARLIE_DID


Expand Down
11 changes: 6 additions & 5 deletions tests/demo/test_demo_advanced_params.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import pytest as pytest

from didcomm.common.algorithms import AnonCryptAlg
from didcomm.message import Message
from didcomm.pack_encrypted import (
from didcomm import (
AnonCryptAlg,
Message,
PackEncryptedConfig,
PackEncryptedParameters,
pack_encrypted,
unpack_forward,
unpack,
UnpackConfig,
)
from didcomm.protocols.routing.forward import unpack_forward
from didcomm.unpack import unpack, UnpackConfig
from tests.test_vectors.common import ALICE_DID, BOB_DID


Expand Down
13 changes: 9 additions & 4 deletions tests/demo/test_demo_attachments.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
import pytest as pytest

from didcomm.message import Attachment, Message, AttachmentDataJson
from didcomm.pack_encrypted import pack_encrypted, PackEncryptedConfig
from didcomm.protocols.routing.forward import unpack_forward
from didcomm.unpack import unpack
from didcomm import (
Attachment,
Message,
AttachmentDataJson,
pack_encrypted,
PackEncryptedConfig,
unpack_forward,
unpack,
)
from tests.test_vectors.common import ALICE_DID, BOB_DID


Expand Down
12 changes: 8 additions & 4 deletions tests/demo/test_demo_mediators.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
import pytest as pytest

from didcomm import (
Message,
pack_encrypted,
unpack_forward,
wrap_in_forward,
unpack,
UnpackConfig,
)
from didcomm.core.serialization import dict_to_json
from didcomm.message import Message
from didcomm.pack_encrypted import pack_encrypted
from didcomm.protocols.routing.forward import unpack_forward, wrap_in_forward
from didcomm.unpack import unpack, UnpackConfig
from tests.test_vectors.common import ALICE_DID, BOB_DID


Expand Down
13 changes: 7 additions & 6 deletions tests/demo/test_demo_rotate_keys.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
import pytest as pytest

from didcomm.common.resolvers import ResolversConfig
from didcomm.message import Message, FromPrior
from didcomm.pack_encrypted import (
from didcomm import (
ResolversConfig,
Message,
FromPrior,
pack_encrypted,
PackEncryptedConfig,
PackEncryptedParameters,
unpack_forward,
SecretsResolverInMemory,
unpack,
)
from didcomm.protocols.routing.forward import unpack_forward
from didcomm.secrets.secrets_resolver_in_memory import SecretsResolverInMemory
from didcomm.unpack import unpack
from tests.test_vectors.common import CHARLIE_DID, BOB_DID, ALICE_DID
from tests.test_vectors.secrets.mock_secrets_resolver_alice import (
MockSecretsResolverAlice,
Expand Down
3 changes: 1 addition & 2 deletions tests/performance/test_performance.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
import pytest
import pytest_asyncio

from didcomm.pack_encrypted import PackEncryptedConfig, pack_encrypted
from didcomm.unpack import unpack, UnpackConfig
from didcomm import PackEncryptedConfig, pack_encrypted, unpack, UnpackConfig
from tests.test_vectors.common import BOB_DID, ALICE_DID
from tests.test_vectors.didcomm_messages.messages import TEST_MESSAGE

Expand Down
2 changes: 1 addition & 1 deletion tests/test_vectors/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Any

from didcomm.common.types import JSON
from didcomm.unpack import Metadata
from didcomm import Metadata

ALICE_DID = "did:example:alice"
BOB_DID = "did:example:bob"
Expand Down
5 changes: 3 additions & 2 deletions tests/test_vectors/did_doc/did_doc_alice.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
from authlib.common.encoding import json_dumps

from didcomm.common.types import (
from didcomm import (
VerificationMethodType,
VerificationMaterial,
VerificationMaterialFormat,
VerificationMethod,
DIDDoc,
)
from didcomm.did_doc.did_doc import VerificationMethod, DIDDoc

ALICE_VERIFICATION_METHOD_KEY_AGREEM_X25519_NOT_IN_SECRET = VerificationMethod(
id="did:example:alice#key-x25519-not-in-secrets-1",
Expand Down
6 changes: 4 additions & 2 deletions tests/test_vectors/did_doc/did_doc_bob.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
from authlib.common.encoding import json_dumps

from didcomm.common.types import (
from didcomm import (
DIDDoc,
DIDCommService,
VerificationMethodType,
VerificationMaterial,
VerificationMaterialFormat,
VerificationMethod,
)
from didcomm.did_doc.did_doc import VerificationMethod, DIDDoc, DIDCommService
from didcomm.protocols.routing.forward import (
PROFILE_DIDCOMM_V2,
PROFILE_DIDCOMM_AIP2_ENV_RFC587,
Expand Down
6 changes: 4 additions & 2 deletions tests/test_vectors/did_doc/did_doc_charlie.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
from authlib.common.encoding import json_dumps

from didcomm.common.types import (
from didcomm import (
DIDDoc,
DIDCommService,
VerificationMethodType,
VerificationMaterial,
VerificationMaterialFormat,
VerificationMethod,
)
from didcomm.did_doc.did_doc import DIDDoc, VerificationMethod, DIDCommService
from didcomm.protocols.routing.forward import (
PROFILE_DIDCOMM_V2,
PROFILE_DIDCOMM_AIP2_ENV_RFC587,
Expand Down
5 changes: 3 additions & 2 deletions tests/test_vectors/did_doc/did_doc_mediator1.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
from authlib.common.encoding import json_dumps

from didcomm.common.types import (
from didcomm import (
DIDDoc,
VerificationMethodType,
VerificationMaterial,
VerificationMaterialFormat,
VerificationMethod,
)
from didcomm.did_doc.did_doc import VerificationMethod, DIDDoc

# FIXME build verification material
# (currently it's a copy-paste from Bob's ones)
Expand Down
6 changes: 4 additions & 2 deletions tests/test_vectors/did_doc/did_doc_mediator2.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
from authlib.common.encoding import json_dumps

from didcomm.common.types import (
from didcomm import (
DIDDoc,
DIDCommService,
VerificationMethodType,
VerificationMaterial,
VerificationMaterialFormat,
VerificationMethod,
)
from didcomm.did_doc.did_doc import VerificationMethod, DIDDoc, DIDCommService

# FIXME build verification material
# (currently it's a copy-paste from Bob's ones)
Expand Down
2 changes: 1 addition & 1 deletion tests/test_vectors/did_doc/mock_did_resolver.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from didcomm.did_doc.did_resolver_in_memory import DIDResolverInMemory
from didcomm import DIDResolverInMemory
from tests.test_vectors.did_doc import (
DID_DOC_ALICE_WITH_NO_SECRETS,
DID_DOC_ALICE_SPEC_TEST_VECTORS,
Expand Down
2 changes: 1 addition & 1 deletion tests/test_vectors/didcomm_messages/messages.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import copy

from didcomm.errors import DIDCommValueError
from didcomm.message import (
from didcomm import (
Message,
Attachment,
AttachmentDataBase64,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from authlib.common.encoding import json_dumps

from didcomm.common.algorithms import AnonCryptAlg
from didcomm.unpack import Metadata
from didcomm import AnonCryptAlg, Metadata
from tests.test_vectors.common import TTestVector

TEST_ENCRYPTED_DIDCOMM_MESSAGE_ANON_XC20P_1 = json_dumps(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from authlib.common.encoding import json_dumps

from didcomm.common.algorithms import AuthCryptAlg, SignAlg, AnonCryptAlg
from didcomm.unpack import Metadata
from didcomm import AuthCryptAlg, SignAlg, AnonCryptAlg, Metadata
from tests.test_vectors.common import TTestVector

TEST_ENCRYPTED_DIDCOMM_MESSAGE_AUTH_X25519 = json_dumps(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from authlib.common.encoding import json_dumps

from didcomm.unpack import Metadata
from didcomm import Metadata

PLAINTEXT_EXPECTED_METADATA = Metadata(
encrypted=False,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

from authlib.common.encoding import json_dumps

from didcomm.common.algorithms import SignAlg
from didcomm.unpack import Metadata
from didcomm import SignAlg, Metadata
from tests.test_vectors.common import TTestVector

TEST_SIGNED_DIDCOMM_MESSAGE_ALICE_KEY_1 = json_dumps(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from authlib.common.encoding import json_dumps

from didcomm.unpack import Metadata
from didcomm import Metadata

PLAINTEXT_EXPECTED_METADATA = Metadata(
encrypted=False,
Expand Down
3 changes: 1 addition & 2 deletions tests/test_vectors/secrets/mock_secrets_resolver.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
from typing import List, Optional

from didcomm.common.types import DID_URL
from didcomm.secrets.secrets_resolver import Secret
from didcomm.secrets.secrets_resolver_in_memory import SecretsResolverInMemory
from didcomm import Secret, SecretsResolverInMemory


class MockSecretsResolverInMemory(SecretsResolverInMemory):
Expand Down
4 changes: 2 additions & 2 deletions tests/test_vectors/secrets/mock_secrets_resolver_alice.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
from authlib.common.encoding import json_dumps

from didcomm.common.types import (
from didcomm import (
VerificationMethodType,
VerificationMaterial,
VerificationMaterialFormat,
Secret,
)
from didcomm.secrets.secrets_resolver import Secret
from tests.test_vectors.secrets.mock_secrets_resolver import MockSecretsResolverInMemory

ALICE_SECRET_AUTH_KEY_ED25519 = Secret(
Expand Down
Loading

0 comments on commit b3f53fd

Please sign in to comment.