Нужно выполнить тестовый POST /issue в новое тестовое пространство SberTrack.
Контекст:
Создано новое тестовое пространство SberTrack.
Код пространства: 1231TST1231.
Техническая учётка cab-sa-dvo11195 добавлена в это пространство с правами:
* Участник;
* Конфигуратор.
Цель:
Проверить, что задача создаётся именно в новом тестовом пространстве, а не в дефолтном проекте R.
Важно:
* Не делать push.
* Не делать commit.
* Не менять remote.
* Не запускать plan_releases.
* Не использовать Jira.
* Не создавать больше одной задачи.
* Не создавать связи.
* Не переводить статусы.
* Не добавлять комментарии.
* Не выводить .env.
* Не выводить логин, пароль или токены.
* Не делать grep/cat .env.
* Не выводить значения секретных переменных.
Что нужно сделать:
1. Без вывода значений проверь, что переменные SberTrack доступны:
* sbertrack_url: set/not set
* sbertrack_login: set/not set
* sbertrack_password: set/not set
* sbertrack_project_key: set/not set
* sbertrack_write_enabled: true/false
2. В .env нужно использовать новое тестовое пространство:
sbertrack_project_key=1231TST1231
3. Перед реальным POST покажи sanitized payload без секретов.
Ожидаемый payload:
{
“fields”: {
“project”: {
“key”: “1231TST1231”
},
“summary”: “TEST project-manager-tools SberTrack release integration”,
“issuetype”: {
“name”: “Релиз”
},
“description”: “Test task created by project-manager-tools SberTrack integration. Safe to delete.”
}
}
4. Убедись, что будет выполнен только один action:
python src/main.py –tracker sbertrack –action sbertrack_test_create_release
5. Если sbertrack_write_enabled=false, сначала покажи, что POST не отправляется и выводится только sanitized payload.
6. После моего отдельного подтверждения можно временно включить:
sbertrack_write_enabled=true
7. Выполнить только один реальный запрос:
cd /home/sigma.sbrf.ru@23865613/home/work/rabota/project-manager-tools && PYTHONPATH=src python src/main.py –tracker sbertrack –action sbertrack_test_create_release
8. После выполнения показать только:
* HTTP status code;
* response body без секретов;
* issue key/id, если задача создалась;
* project key / space key, если он есть в ответе;
* безопасный текст ошибки, если вернулась ошибка 400/401/403/404/500.
9. После выполнения не делать дополнительных действий без моего подтверждения.
10. В конце напомни мне вернуть:
sbertrack_write_enabled=false
Ожидаемый успешный результат:
* HTTP 201 Created;
* создана одна тестовая задача;
* ключ задачи должен быть не R-…, а связан с тестовым пространством 1231TST1231, если API корректно использует project.key.