summaryrefslogtreecommitdiff
path: root/src/server/rhizi_api.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-12-23 13:33:43 +0200
committerLV-426 <lv-426@taproot.org.il>2014-12-23 13:33:43 +0200
commitd421bf898ec5504494c9b5e0c43580479b99cfe9 (patch)
tree659394979a76aca9227aeafd85b577f866feb9a8 /src/server/rhizi_api.py
parent8d4da1023e47270d1867bb9ef8f0645ff39fe59b (diff)
moving incoming link validations, using x.get('x') convention
Diffstat (limited to 'src/server/rhizi_api.py')
-rw-r--r--src/server/rhizi_api.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/server/rhizi_api.py b/src/server/rhizi_api.py
index 8e38e6a3..1bc16ab8 100644
--- a/src/server/rhizi_api.py
+++ b/src/server/rhizi_api.py
@@ -37,15 +37,21 @@ def sanitize_input__node(n):
"""
provide a control point as to which node fields are persisted
"""
- assert None != n['id'], 'invalid input: node: missing id'
+ assert None != n.get('id'), 'invalid input: node: missing id'
def sanitize_input__link(l):
"""
- provide a control point as to which node fields are persisted
+ provide a control point as to which link fields are persisted
"""
- assert None != l['id'], 'invalid input: link: missing id'
- assert None != l['__src_id'], 'invalid input: link: missing src id'
- assert None != l['__dst_id'], 'invalid input: link: missing dst id'
+
+ # expected prop assertions
+ assert None != l.get('id'), 'invalid input: link: missing id'
+ assert None != l.get('__src_id'), 'invalid input: link: missing src id'
+ assert None != l.get('__dst_id'), 'invalid input: link: missing dst id'
+
+ # unexpected prop assertions
+ assert None == l.get('__type'), 'client is sending us __type link property, it should not'
+ assert None == l.get('name'), 'client is sending us name link property, it should not'
def sanitize_input__topo_diff(topo_diff):
for n in topo_diff.node_set_add: