Skip to content

Commit 2ccb523

Browse files
authored
Merge pull request #100 from splitio/improvement/inputSanitization
[SDKS-29]: Python Input Validation
2 parents cc2bb45 + c5c350a commit 2ccb523

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

splitio/clients.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ def track(self, key, traffic_type, event_type, value=None):
262262
traffic_type = input_validator.validate_traffic_type(traffic_type)
263263
value = input_validator.validate_value(value)
264264

265-
if key is None or event_type is None or traffic_type is None or value is None:
265+
if key is None or event_type is None or traffic_type is None or value is False:
266266
return False
267267

268268
event = Event(

splitio/input_validator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,11 +261,11 @@ def validate_value(value):
261261
:return: value
262262
:rtype: number|None
263263
"""
264-
if _check_not_null(value, 'value', 'track') is False:
264+
if value is None:
265265
return None
266266
if not isinstance(value, Number) or isinstance(value, bool):
267267
_LOGGER.error('track: value must be a number.')
268-
return None
268+
return False
269269
return value
270270

271271

splitio/tests/test_input_validator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,10 +298,10 @@ def test_track_with_event_type_does_not_conform_reg_exp(self):
298298
"expression [a-zA-Z0-9][-_\\.a-zA-Z0-9]{0,62}.")
299299

300300
def test_track_with_null_value(self):
301-
self.assertEqual(False, self.client.track(
301+
self.assertEqual(True, self.client.track(
302302
"some_key", "traffic_type", "event_type", None))
303-
self.logger_error \
304-
.assert_called_once_with("track: value cannot be None.")
303+
self.logger_error.assert_not_called()
304+
self.logger_warning.assert_not_called()
305305

306306
def test_track_with_string_value(self):
307307
self.assertEqual(False, self.client.track(

splitio/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '6.0.0'
1+
__version__ = '6.1.0'

0 commit comments

Comments
 (0)