Project

General

Profile

Actions

Bug #12383

open

APIForNG. Ошибка в методе 7 установка свойств при работе с ссылками на узлы сторонних проектов

Added by Радек Мария over 1 year ago. Updated 29 days ago.

Status:
Resolved
Priority:
Normal
Category:
-
Target version:
-
Start date:
05/05/2023
Due date:
% Done:

100%

Estimated time:
Detected in build:
git
Platform:
Published in build:
1.4.884

Description

На текущий момент, если наименование проекта отличается от наименования папки, в которой лежит проект, некорректно возвращается информация о связанном узле этого проекта из узла другого проекта.
Ошибка связана с задачей #12286

Шаги воспроизведения:
1. Создать два Requality Project, например: project и exam_project.
Автоматически будут сформировано папки с таким же именами.
2. Переименовать папку exam_project в test_project.
Переименовать получится только после выключения Requality.
3. После повторного включения Requality проект exam_project будет потерян из-за переименования.
Старый проект удалить.
Провести импорт проекта из переименованной папки test_project.
exam_project снова загрузиться.
4. В проекте project для узла Requirements создать через API в методе 7 /projects/{TEST}/nodes/{uuid_of_node}/attributes/ атрибут типа REFERENCE с ссылкой в проект exam_project на узел Requirements.
При этом для корректного заведения атрибута ссылка на проект передается согласно имени папки "test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", а не имени проекта "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63"
Пример запроса:

{
  "attributes":
    {
      "test":
        {
          "value":"test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", "type": "REFERENCE" 
        }
    }
}

В ответе вернется заведенный атрибут с нарушенной структурой nodes и названием папки проекта, а не именем самого проекта:

      "test":       {
         "nodes": {"a7926de7-f9b3-4469-b54a-bfa7065fad63": "node not found"},
         "value": "test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63",
         "rawValue": "test_project::a7926de7-f9b3-4469-b54a-bfa7065fad63",
         "type": "REFERENCE" 
      }

Примечание:
если передать с именем проекта "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63", то узел вообще не будет найден

      "test":       {
         "value": "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63",
         "rawValue": "exam_project::a7926de7-f9b3-4469-b54a-bfa7065fad63",
         "type": "REFERENCE" 
      }

Ожидаемый результат не совсем понятен.
1. В идеале передавать в качестве проекта название самого проекта, а не папки проекта.
2. В сформированном атрибуте в поле value должно возвращаться наименование проекта, а не папки проекта.
3. Структура nodes должна быть одинакова. Вид типа "nodes": {"a7926de7-f9b3-4469-b54a-bfa7065fad63": "node not found"} недопустим.


Related issues 1 (1 open0 closed)

Related to Requality - Bug #12286: Ошибка интерфейса при работе с ссылками на узлы сторонних проектовResolvedDenis Kildishev03/29/2023

Actions
Actions

Also available in: Atom PDF