sdk-python/tests
Tudor Plugaru a73c8702d4
feat: base `CloudEvent` class as per v1 specs, including attribute validation (#242)
* feat: base `CloudEvent` class as per v1 specs, including attribute validation

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: add typings and docstrings

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Add support for custom extension names and validate them

Signed-off-by: Tudor <plugaru.tudor@protonmail.com>

* chore: Add copyright and fix missing type info

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Add getters for attributes and test happy path

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* fix: typing

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Split validation logic into smaller methods

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Add method to extract extension by name

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: configure ruff to sort imports also

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Returns all the errors at ones instead of raising early. Improve tests

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* fix missing type info

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Improve exceptions handling. Have exceptions grouped by attribute name and typed exceptions

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Skip type checing for getters of required attributes

We can't use TypedDict here becuase it does not allow for arbitrary keys which we need in order to support custom extension attributes.

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* fix: missing type

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* chore: Improve exceptions and introduce a new one for invalid values

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* fix: str representation for validation error

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: Fix missing type definitions

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* small fix

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

* remove cast of defaultdict to dict

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>

---------

Signed-off-by: Tudor Plugaru <plugaru.tudor@protonmail.com>
Signed-off-by: Tudor <plugaru.tudor@protonmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-11-16 21:20:57 +02:00
..
test_cloudevents chore: V2 migrate to uv (#239) 2024-09-30 21:42:13 +03:00
test_core feat: base `CloudEvent` class as per v1 specs, including attribute validation (#242) 2024-11-16 21:20:57 +02:00