Skip to content

Commit ff0965e

Browse files
committed
fix linting in test
1 parent 32d023a commit ff0965e

File tree

16 files changed

+18
-96
lines changed

16 files changed

+18
-96
lines changed

eventsourcingdb/event/event.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
Self = TypeVar("Self", bound="Event")
88

99

10+
# pylint: disable=too-many-arguments, too-many-positional-arguments
1011
class Event(EventContext):
1112
def __init__(
1213
self,

eventsourcingdb/event/event_candidate.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
from dataclasses import dataclass
22

3-
from .validate_subject import validate_subject
4-
from .validate_type import validate_type
5-
63

74
@dataclass
85
class EventCandidate:
@@ -13,10 +10,6 @@ class EventCandidate:
1310
trace_parent: str | None = None
1411
trace_state: str | None = None
1512

16-
"""def validate(self) -> None:
17-
validate_subject(self.subject)
18-
validate_type(self.type)"""
19-
2013
def to_json(self):
2114
json = {
2215
'data': self.data,

eventsourcingdb/event/event_context.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
from ..errors.internal_error import InternalError
66
from ..errors.validation_error import ValidationError
7-
from .validate_subject import validate_subject
87
from .validate_type import validate_type
98

109
Self = TypeVar("Self", bound="EventContext")
@@ -34,7 +33,6 @@ def parse(unknown_object: dict) -> "EventContext":
3433
if not isinstance(subject, str):
3534
raise ValidationError(
3635
f'Failed to parse subject \'{subject}\' to string.')
37-
validate_subject(subject)
3836

3937
event_type = unknown_object.get('type')
4038
if not isinstance(event_type, str):

eventsourcingdb/event/validate_subject.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

eventsourcingdb/handlers/observe_events/observe_events.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ async def observe_events(
2020
client: AbstractBaseClient,
2121
subject: str,
2222
options: ObserveEventsOptions
23-
) -> AsyncGenerator[Event, None]:
23+
) -> AsyncGenerator[Event]:
2424
request_body = json.dumps({
2525
'subject': subject,
2626
'options': options.to_json()
@@ -54,17 +54,14 @@ async def observe_events(
5454

5555
if is_event(message):
5656
event = Event.parse(message['payload'])
57-
# Add client-side filtering by event ID
5857
event_id = int(message['payload']['id'])
5958

6059
if options.lower_bound is not None:
61-
# For inclusive, include events with ID >= lower bound
6260
if (
6361
options.lower_bound.type == 'inclusive' and # pylint: disable=R2004
6462
int(event_id) < int(options.lower_bound.id)
6563
):
6664
continue
67-
# For exclusive, include events with ID > lower bound
6865
if (
6966
options.lower_bound.type == 'exclusive' and # pylint: disable=R2004
7067
int(event_id) <= int(options.lower_bound.id)

eventsourcingdb/handlers/observe_events/observe_events_options.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from ..bound import Bound
55
from ...errors.validation_error import ValidationError
6-
from ...event.validate_subject import validate_subject
76
from ...event.validate_type import validate_type
87
from .observe_from_latest_event import ObserveFromLatestEvent
98

@@ -27,14 +26,6 @@ def validate(self) -> None:
2726
'lowerBoundId and fromLatestEvent are mutually exclusive'
2827
)
2928

30-
try:
31-
validate_subject(self.from_latest_event.subject)
32-
except ValidationError as validation_error:
33-
raise ValidationError(
34-
f'ReadEventsOptions are invalid: '
35-
f'Failed to validate \'from_latest_event\': {str(validation_error)}'
36-
) from validation_error
37-
3829
try:
3930
validate_type(self.from_latest_event.type)
4031
except ValidationError as validation_error:

eventsourcingdb/handlers/read_events/read_events.py

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
from collections.abc import Generator
21
import json
32
from http import HTTPStatus
4-
from typing import AsyncGenerator
3+
from collections.abc import AsyncGenerator
54

65
from ...abstract_base_client import AbstractBaseClient
76
from ...errors.custom_error import CustomError
87
from ...errors.internal_error import InternalError
9-
from ...errors.invalid_parameter_error import InvalidParameterError
108
from ...errors.server_error import ServerError
11-
from ...errors.validation_error import ValidationError
129
from ...event.event import Event
13-
from ...event.validate_subject import validate_subject
1410
from ...http_client.response import Response
1511
from ..is_event import is_event
1612
from ..is_stream_error import is_stream_error
@@ -22,15 +18,7 @@ async def read_events(
2218
client: AbstractBaseClient,
2319
subject: str,
2420
options: ReadEventsOptions
25-
) -> AsyncGenerator[Event, None]:
26-
"""try:
27-
validate_subject(subject)
28-
except ValidationError as validation_error:
29-
raise InvalidParameterError('subject', str(validation_error)) from validation_error
30-
except Exception as other_error:
31-
raise InternalError(str(other_error)) from other_error
32-
"""
33-
21+
) -> AsyncGenerator[Event]:
3422
request_body = json.dumps({
3523
'subject': subject,
3624
'options': options.to_json()
@@ -61,31 +49,26 @@ async def read_events(
6149

6250
if is_event(message):
6351
event = Event.parse(message['payload'])
64-
65-
event_id = int(message['payload']['id']) # Access ID from raw payload
52+
event_id = int(message['payload']['id'])
6653

6754
if options.lower_bound is not None:
68-
# For inclusive, include events with ID >= lower bound
6955
if (
7056
options.lower_bound.type == 'inclusive' and # pylint: disable=R2004
7157
int(event_id) < int(options.lower_bound.id)
7258
):
7359
continue
74-
# For exclusive, include events with ID > lower bound
7560
if (
7661
options.lower_bound.type == 'exclusive' and # pylint: disable=R2004
7762
int(event_id) <= int(options.lower_bound.id)
7863
):
7964
continue
8065

8166
if options.upper_bound is not None:
82-
# For inclusive, include events with ID <= upper bound
8367
if (
8468
options.upper_bound.type == 'inclusive' and # pylint: disable=R2004
8569
int(event_id) > int(options.upper_bound.id)
8670
):
8771
continue
88-
# For exclusive, include events with ID < upper bound
8972
if (
9073
options.upper_bound.type == 'exclusive' and # pylint: disable=R2004
9174
int(event_id) >= int(options.upper_bound.id)

eventsourcingdb/handlers/read_events/read_events_options.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33

44
from ..bound import Bound
55
from .order import Order
6-
from ...errors.validation_error import ValidationError
7-
from ...event.validate_subject import validate_subject
86
from .read_from_latest_event import ReadFromLatestEvent
97

108

@@ -24,16 +22,15 @@ def to_json(self) -> dict[str, Any]:
2422
if self.order is not None:
2523
json['order'] = self.order.value
2624

27-
# Directly use the objects
2825
if self.lower_bound is not None:
2926
json['lowerBound'] = {
30-
'id': str(self.lower_bound.id), # Ensure ID is a string
27+
'id': str(self.lower_bound.id),
3128
'type': self.lower_bound.type
3229
}
3330

3431
if self.upper_bound is not None:
3532
json['upperBound'] = {
36-
'id': str(self.upper_bound.id), # Ensure ID is a string
33+
'id': str(self.upper_bound.id),
3734
'type': self.upper_bound.type
3835
}
3936

eventsourcingdb/handlers/read_subjects/read_subjects.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55
from ...abstract_base_client import AbstractBaseClient
66
from ...errors.custom_error import CustomError
77
from ...errors.internal_error import InternalError
8-
from ...errors.invalid_parameter_error import InvalidParameterError
98
from ...errors.server_error import ServerError
10-
from ...errors.validation_error import ValidationError
119
from ...http_client.response import Response
1210
from ..is_stream_error import is_stream_error
1311
from ..parse_raw_message import parse_raw_message
1412
from .is_subject import is_subject
15-
from ...event.validate_subject import validate_subject
1613

1714
# pylint: disable=R6007
1815
# Reason: This method explicitly specifies the return type as None
@@ -25,13 +22,6 @@ async def read_subjects(
2522
client: AbstractBaseClient,
2623
base_subject: str
2724
) -> AsyncGenerator[str, None]:
28-
try:
29-
validate_subject(base_subject)
30-
except ValidationError as validation_error:
31-
raise InvalidParameterError('base_subject', str(validation_error)) from validation_error
32-
except Exception as other_error:
33-
raise InternalError(str(other_error)) from other_error
34-
3525
request_body = json.dumps({
3626
'baseSubject': base_subject
3727
})

eventsourcingdb/handlers/write_events/write_events.py

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,12 @@ async def write_events(
2424
'event_candidates must contain at least one EventCandidate.'
2525
)
2626

27-
for event_candidate in event_candidates:
28-
"""try:
29-
event_candidate.validate()
30-
except ValidationError as validation_error:
31-
raise InvalidParameterError(
32-
'event_candidates', str(validation_error)
33-
) from validation_error
34-
except Exception as other_error:
35-
raise InternalError(str(other_error)) from other_error
36-
"""
37-
request_body = json.dumps({
38-
'events': [event_candidate.to_json() for event_candidate in event_candidates],
39-
'preconditions': [precondition.to_json() for precondition in preconditions]
40-
})
27+
request_body = json.dumps(
28+
{
29+
'events': [event_candidate.to_json() for event_candidate in event_candidates],
30+
'preconditions': [precondition.to_json() for precondition in preconditions]
31+
}
32+
)
4133

4234
response: Response
4335
try:

0 commit comments

Comments
 (0)