fix: harden Polygon operation validation

This commit is contained in:
Repinoid
2026-10-25 14:07:13 +03:00
parent 3df89ec9e7
commit e3a031ce50
18 changed files with 803 additions and 346 deletions
+10 -1
View File
@@ -53,12 +53,21 @@ class MockState:
"""Получить инстанс по uid или None."""
return self.instances.get(uid)
def delete_instance(self, uid):
"""Удалить инстанс, оставив операции доступными для polling результата.
Nubes-клиент получает результат операции delete после того, как сам
ресурс уже исчез. Поэтому удаляем только запись инстанса; операции и
их параметры живут до общего reset состояния.
"""
return self.instances.pop(uid, None)
def list_instances(self, page_size=200, page=1):
"""Список инстансов с пагинацией.
page_size capped at 200. Стоп по len(batch) < page_size.
"""
page_size = min(page_size, 200)
page_size = min(max(page_size, 1), 200)
page = max(page, 1)
all_uids = list(self.instances.keys())