dev@locazia: params validation fix

This commit is contained in:
user committed 2024-03-04 21:17:15 +03:00
1 parent 7d29d7449f
commit 3d16e344c3
2 files changed
+10 -8

No files matched your search

+7 -6
View File
@@ -5,12 +5,13 @@ from datetime import datetime, timedelta
def valid_royalty_params(royalty_params):
assert sum([x['value'] for x in royalty_params]) == 10000, "Values of royalties should sum to 10000"
for field_key, field_value in {
'address': lambda x: isinstance(x, str),
'value': lambda x: (isinstance(x, int) and 0 <= x <= 10000)
}.items():
assert field_key in royalty_params, f"No {field_key} provided"
assert field_value(royalty_params[field_key]), f"Invalid {field_key} provided"
for royalty_param in royalty_params:
for field_key, field_value in {
'address': lambda x: isinstance(x, str),
'value': lambda x: (isinstance(x, int) and 0 <= x <= 10000)
}.items():
assert field_key in royalty_param, f"No {field_key} provided"
assert field_value(royalty_param[field_key]), f"Invalid {field_key} provided"
return True