Fold validate into validate_new
This commit is contained in:
parent
1977a9b006
commit
28efc80723
|
@ -21,8 +21,14 @@ from synapse.types import EventID, RoomID, UserID
|
||||||
|
|
||||||
|
|
||||||
class EventValidator(object):
|
class EventValidator(object):
|
||||||
|
def validate_new(self, event):
|
||||||
|
"""Validates the event has roughly the right format
|
||||||
|
|
||||||
|
Args:
|
||||||
|
event (FrozenEvent)
|
||||||
|
"""
|
||||||
|
self.validate_builder(event)
|
||||||
|
|
||||||
def validate(self, event):
|
|
||||||
EventID.from_string(event.event_id)
|
EventID.from_string(event.event_id)
|
||||||
|
|
||||||
required = [
|
required = [
|
||||||
|
@ -40,32 +46,21 @@ class EventValidator(object):
|
||||||
raise SynapseError(400, "Event does not have key %s" % (k,))
|
raise SynapseError(400, "Event does not have key %s" % (k,))
|
||||||
|
|
||||||
# Check that the following keys have string values
|
# Check that the following keys have string values
|
||||||
strings = [
|
event_strings = [
|
||||||
"origin",
|
"origin",
|
||||||
]
|
]
|
||||||
|
|
||||||
for s in strings:
|
for s in event_strings:
|
||||||
if not isinstance(getattr(event, s), string_types):
|
if not isinstance(getattr(event, s), string_types):
|
||||||
raise SynapseError(400, "Not '%s' a string type" % (s,))
|
raise SynapseError(400, "Not '%s' a string type" % (s,))
|
||||||
|
|
||||||
def validate_new(self, event):
|
|
||||||
"""Validates the event has roughly the right format
|
|
||||||
|
|
||||||
Args:
|
|
||||||
event (FrozenEvent)
|
|
||||||
"""
|
|
||||||
self.validate_builder(event)
|
|
||||||
self.validate(event)
|
|
||||||
|
|
||||||
UserID.from_string(event.sender)
|
|
||||||
|
|
||||||
if event.type == EventTypes.Message:
|
if event.type == EventTypes.Message:
|
||||||
strings = [
|
content_strings = [
|
||||||
"body",
|
"body",
|
||||||
"msgtype",
|
"msgtype",
|
||||||
]
|
]
|
||||||
|
|
||||||
self._ensure_strings(event.content, strings)
|
self._ensure_strings(event.content, content_strings)
|
||||||
|
|
||||||
elif event.type == EventTypes.Topic:
|
elif event.type == EventTypes.Topic:
|
||||||
self._ensure_strings(event.content, ["topic"])
|
self._ensure_strings(event.content, ["topic"])
|
||||||
|
|
Loading…
Reference in New Issue