Python - Тест azure -devops / msrest ClientRequestError - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть файл, который я пытаюсь проверить. Я был в состоянии проверить все, но вызывая ClientRequestError с библиотекой. Я хочу смоделировать соединение с https://dev.azure.com/ms/_apis/projects/calculator и по существу вызвать ошибку соединения с этой конечной точкой, поэтому библиотека выдает ClientRequestError.

Это то, что я пытаюсь проверить

from azure.devops.connection import Connection
from azure.devops.exceptions import AzureDevOpsServiceError
from msrest.exceptions import ClientRequestError

...

connection = Connection(
    base_url=f"https://dev.azure.com/ms"
)

try:
    core_client = connection.clients.get_core_client()
    core_client.get_project("calculator")
except AzureDevOpsServiceError as exception:
    _LOGGER.warning(exception)
    ...
except ClientRequestError as exception:
    _LOGGER.warning(exception)
    ...

Я хочу охватить ClientRequestError.

1 Ответ

0 голосов
/ 13 апреля 2020

Я вижу, вы не предоставили учетные данные для конструктора соединения. Вы должны пройти аутентификацию на подключенном к azure сервере devops.

Вы можете попробовать получить токен доступа человека и предоставить учетные данные для подключения к azure организации devops. Посмотрите на пример ниже:

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication
from azure.devops.exceptions import AzureDevOpsServiceError
from msrest.exceptions import ClientRequestError


token = 'Personal Access Token'

credentials = BasicAuthentication("", token)
connection = Connection(
    base_url=f"https://dev.azure.com/ms", 
    creds=credentials
)

try:
    core_client = connection.clients.get_core_client()
    core_client.get_project("calculator")
except AzureDevOpsServiceError as exception:
    ....

Вы также можете посмотреть пример здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...