본문 바로가기

클라우드/Azure

Azure SDK keyvault 테스트 실행해보기

반응형

 

테스트 실행을 위한 가이드 

SDK test 실행 가이드 문서

 

Keyvault 의존 라이브러리 다운로드

참고 문서: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/tests.md

 

GitHub - Azure/azure-sdk-for-python: This repository is for active development of the Azure SDK for Python. For consumers of the

This repository is for active development of the Azure SDK for Python. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/python/azure/ or our ve...

github.com

 

 

 

 

테스트 실행을 위한 사전 구성

참고) 테스트 사전 구성 가이드 문서

 

GitHub - Azure/azure-sdk-for-python: This repository is for active development of the Azure SDK for Python. For consumers of the

This repository is for active development of the Azure SDK for Python. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/python/azure/ or our ve...

github.com

1. test proxy 를 위해서 docker 설치가 필요합니다.

2. 테스트 프록시와 통신하려면 컴퓨터의 인증서를 등록해야 하기 때문에 다음 링크를 참고하여 사전 구성을 완료해야 합니다.

 

저는 Mac 사용자인데, 위에 인증서를 등록하는 과정에서 에러를 겪었습니다.

참고로 제 맥 OS 정보는 아래와 같습니다.

경로문제인가?하여 경로바꾸서 다시 시도해봤습니다.

MAC 에서는 keychain 등록하라는 ISSUE를 보고 등록해봤습니다

정상적으로 등록되었다는 출력을 보고 다음 스텝으로 진행했습니다.

trust_proxy_cert.py 를 파이썬을 실행하여 환경변수를 설정했습니다.

 

테스트 실행

이제 테스트 실행을 위한 준비과정이 완료되어 테스트를 실행했는데 테스트가 아래처럼 실행되지 않았어요.

다른 개발자분의 도움을 통해 알게된 사실인데, Mac에서는 CERT_FOLDER 경로가 추가적으로 필요하더라구요. 그래서 아래처럼 경로를 지정해주었습니다.

export CERT_FOLDER=/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/eng/common/testproxy
export REQUESTS_CA_BUNDLE=/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/.certificate/dotnet-devcert.pem
export SSL_CERT_DIR=/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/.certificate

위처럼 경로를 지정하고 나니 테스트 파일 하나가 통과하였습니다.

그런데, pytest로 tests 폴더 전체 테스트를 돌리니 아래처럼 실패가 났어요.

도커 이미지 문제인가? 싶어 이미지 삭제하고 다시 받기 위해 https://github.com/Azure/azure-sdk-tools/tree/main/tools/test-proxy/startup-scripts fork 받은 후 아래 명령어를 수행하려고 했습니다.

python ./start-server.py --mode="start" --target_folder="/Users/bohyun/Desktop/Work/python/azure-sdk-for-python/sdk"

README에 나온 가이드 나온대로 하니까 안된다는 옵션명이 이상하다고 뜨더라구요.

아래 명령어로 다시 시도했습니다.

python ./start-server.py -m="start" -t="/Users/bohyun/Desktop/Work/python/azure-sdk-for-python"

그치만... 또 에러 ㅠ..

아래 사진처럼 단건 실행하면 잘 되는데, 여러건 실행하니까 안되더라구요.

그렇게 무한 삽질을 반복하던중에..... 이미지 말고 컨테이너 삭제하고 실행하니 됐어요???

이후로도 에러가 났을 때 컨테이너를 삭제하면 항상 성공되는데 이쪽 소스코드 좀 더 파보고 싶더라구요!! 

 

TOX 실행

여기 참고하셔서 TOX 설치 및 실행해주시면 됩니다.

tox 설치

tox 실행

tox -e mypy -c /Users/bohyun/Desktop/Work/python/azure-sdk-for-python/eng/tox/tox.ini

 

반응형

'클라우드 > Azure' 카테고리의 다른 글

Azure SDK Keyvault Python CLI 로 사용해보기  (0) 2022.07.30