Added type validation for data

This commit is contained in:
kansi 2017-11-06 10:43:54 +05:30
parent e2c2c4b097
commit 7941922ac0
2 changed files with 6 additions and 4 deletions

View File

@ -123,8 +123,9 @@ def validate_language_key(obj, key):
backend = bigchaindb.config['database']['backend']
if backend == 'mongodb':
data = obj.get(key, {}) or {}
validate_all_values_for_key(data, 'language', validate_language)
data = obj.get(key, {})
if isinstance(data, dict):
validate_all_values_for_key(data, 'language', validate_language)
def validate_language(value):

View File

@ -70,8 +70,9 @@ def validate_txn_obj(obj_name, obj, key, validation_fun):
backend = bigchaindb.config['database']['backend']
if backend == 'mongodb':
data = obj.get(key, {}) or {}
validate_all_keys(obj_name, data, validation_fun)
data = obj.get(key, {})
if isinstance(data, dict):
validate_all_keys(obj_name, data, validation_fun)
def validate_all_keys(obj_name, obj, validation_fun):