doc: ответы Соннету раунд 3 — defaultValue/valueList сравнивать, cfsParamsByOp не надо, stdout достаточно
This commit is contained in:
@@ -155,3 +155,30 @@
|
|||||||
**Q5.3 — lifecycle поля?**
|
**Q5.3 — lifecycle поля?**
|
||||||
Проверил — ни реальный API, ни полигон НЕ возвращают `lifecycle` в
|
Проверил — ни реальный API, ни полигон НЕ возвращают `lifecycle` в
|
||||||
`GET /services/{id}`. Сравнивать нечего, вопрос снят.
|
`GET /services/{id}`. Сравнивать нечего, вопрос снят.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Ответ Соннета — раунд 3 (финальный)
|
||||||
|
|
||||||
|
### Q6.1 — defaultValue, valueList и др.
|
||||||
|
|
||||||
|
Реальный API возвращает **29 полей** на каждый cfsParam: `defaultValue`,
|
||||||
|
`valueList`, `isModifiable`, `isRequired`, `isHidden`, `descr`, `man`,
|
||||||
|
`regex`, `maxlength`, `minvalue` и т.д. Полигон возвращает подмножество
|
||||||
|
из ~6-8 полей.
|
||||||
|
|
||||||
|
Сравнивать нужно только те поля, которые `from_stands.py` реально генерирует:
|
||||||
|
`defaultValue`, `valueList`, `isModifiable`, `isRequired`. Остальные либо
|
||||||
|
отсутствуют в терраформ-YAML, либо не имеют смысла для мока.
|
||||||
|
|
||||||
|
### Q6.2 — cfsParamsByOp
|
||||||
|
|
||||||
|
Это **внутренний индекс** полигона, не API-эндпоинт. Связь «какие параметры
|
||||||
|
к какой операции» уже проверяется через `GET /instanceOperations/default/{id}`
|
||||||
|
— если в ответе правильный набор параметров, значит cfsParamsByOp правильный.
|
||||||
|
Отдельно сравнивать не нужно.
|
||||||
|
|
||||||
|
### Q6.3 — формат вывода
|
||||||
|
|
||||||
|
stdout + exit code — достаточно. Разработчик запускает вручную, смотрит
|
||||||
|
глазами. Файл отчёта переусложнит. Если понадобится история — можно потом.
|
||||||
|
|||||||
Reference in New Issue
Block a user