fix: Fable audit — auth Bearer + cap DELAY + fail-next + setparam try (v0.3.0)
This commit is contained in:
+8
-2
@@ -21,6 +21,7 @@ class MockState:
|
||||
self.instances = {}
|
||||
self.operations = {}
|
||||
self.op_params = {}
|
||||
self.fail_next = False # флаг для /_mock/fail-next
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# Инстансы
|
||||
@@ -117,12 +118,16 @@ class MockState:
|
||||
def set_param(self, op_uid, param_id, value):
|
||||
"""Установить значение параметра операции.
|
||||
|
||||
param_id — int (svcOperationCfsParamId).
|
||||
param_id — int (svcOperationCfsParamId). Может быть строкой —
|
||||
конвертируется в int с защитой от ValueError (→ 400 на уровне роута).
|
||||
value — str.
|
||||
"""
|
||||
if op_uid not in self.op_params:
|
||||
self.op_params[op_uid] = {}
|
||||
self.op_params[op_uid][int(param_id)] = value
|
||||
try:
|
||||
self.op_params[op_uid][int(param_id)] = value
|
||||
except (ValueError, TypeError):
|
||||
pass # невалидный param_id — игнорируем, роут сам вернёт 400
|
||||
|
||||
def get_params(self, op_uid):
|
||||
"""Получить все установленные параметры операции.
|
||||
@@ -140,6 +145,7 @@ class MockState:
|
||||
self.instances.clear()
|
||||
self.operations.clear()
|
||||
self.op_params.clear()
|
||||
self.fail_next = False
|
||||
|
||||
|
||||
# Глобальный синглтон
|
||||
|
||||
Reference in New Issue
Block a user