Может ли автор подать при импорте тестового примера через интерфейс API?

Я импортирую контрольный пример в Kiwi TCMS через API-интерфейс и обнаружил, что автор подал "Admin". Я хочу добавить автора подано. Я добавляю "авторский" ключ со значением в значениях dict. Но автор по-прежнему отображается как администратор.

Я использую следующий API:

 rpc_client = tcms_api.TCMS()._server
 rpc_client.Auth.login('admin', 'admin')
 self.rpc_client.TestCase.create(values)

1 ответ

Решение

Дружеское предупреждение:

self.rpc_client.TestCase.create (значения)

это немного устарело, вы используете более старую версию Kiwi TCMS.

Новый синтаксис (совместимый с последними версиями, см. Список изменений):

rpc_client = tcms_api.TCMS() rpc_client.exec.TestCase.create(values)

без необходимости сначала Auth.login(). Клиент API сделает это за вас.

Ответить на вопрос. Внутри tcms/xmlrpc/api/testcase.py::create() у нас есть:

test_case = TestCase.create (author = request.user, values ​​=form.cleaned_data)

Автором всегда является пользователь, который отправляет запрос API, что является аналогичным поведением при создании Test Case через webUI.

Если вы хотите другого пользователя, либо настройте свой клиент API с другим именем пользователя.

Вы также можете попробовать TestCase.update() Метод API, но ATM это не позволяет обновлять автора. Пожалуйста, откройте вопрос на GitHub, если вы хотите, чтобы эта функция присутствовала (звучит как действительный вариант использования).

Другие вопросы по тегам