fix: Fable audit — auth Bearer + cap DELAY + fail-next + setparam try (v0.3.0)

This commit is contained in:
2026-07-31 23:18:33 +04:00
parent 9b8d90218c
commit 0b1db7bafb
4 changed files with 61 additions and 11 deletions
+8 -2
View File
@@ -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
# Глобальный синглтон