fix: harden Polygon operation validation
This commit is contained in:
+10
-1
@@ -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())
|
||||
|
||||
Reference in New Issue
Block a user