기류 API 테스트

기류 API 테스트



이것은 Apache Airflow용 2.0 Stable Rest Apis용 Pytest 모음입니다. 공기 흐름을 로컬로 설정하고 이것들을 가지고 놀 수 있는 또 다른 저장소가 있습니다. 나는 RestAssured에 익숙하지만 여기에서 pytest를 시도하고 있습니다.

Apache Airflow 2.0 Stable Rest API 호출 - Python



나는 API 테스트를 위해 RestAssured에 익숙합니다. Airflow 안정 나머지 API로 파이썬 API 테스트 시도


📝 목차


  • About

  • Uses
  • Getting Started
  • Usage
  • Running the tests
  • Github Workflow
  • Airflow Apis
  • Authors
  • Acknowledgments

  • 🧐 소개

    This repository will contain api calls to stable Airflow Rest apis. Having worked in airflow, I felt the lack of it. Come Airflow 2.0, it resolved the issues for me.
    It is also an attempt to understand api testing with python as I usually prefer Rest Assured (Java). This is a WIP repo as I continue to build and add calls to all apis.
    I have another repo which can help people setup airflow locally and then play around with these api.

    용도

    Listing out some reasons why I created this for myself:

    • Learn about airflow apis.
    • Learn about Python api testing.
    • Understand use cases of api and document for future needs.

    🏁 시작하기

    Sequence of steps to be followed to be able to use this successfully:

  • Clone the airflow-docker repo.
  • 거기에 있는 지침에 따라 공기 흐름을 로컬에서 시작하십시오.
  • 내 저장소의 일부인 일부 DAGS를 실행하거나 고유한 DAGS를 만듭니다.
  • API로 플레이를 시작하십시오.

  • 🎈 사용법

    🔧 테스트 실행

    Here is an example of how you could run the tests. I will continue to evolve this

    pytest test_dag.py
    

    테스트 실행을 위한 Github 워크플로

    I added this step for me to understand more about github workflows and how i can leverage it for this specific usecase. Essentially what I will have to do is within the workflow:

    • Clone airflow-docker repo
    • Start Airflow
    • Run these tests
    • Do something with the results

    ⛏️Airflow API

    I know you could get your hands on the swagger doc for these. But I still wanted to list down here.

    (4667918)

  • 이것은 일반적으로 보안상의 이유로 관리자가 금지합니다.


  • Get Config
  • 연결 가져오기: 현재 사용 가능한 모든 연결을 나열하려면
  • Post : 새로운 연결 아이디를 생성하기 위해
  • 패치 : 패치한다는 것은 기존 연결 ID를 업데이트하는 것을 의미합니다
  • .
  • 삭제 : 연결을 삭제하려면
  • Get Connection Id : id를 기반으로 특정 연결의 세부 정보를 가져옵니다.


  • Connection
  • Get Dag 소스 코드 : 파일 토큰을 전달하여 dag 소스 코드를 얻을 수 있습니다. dag id로 get dag를 호출하여 file_token을 얻을 수 있습니다.
  • Get DAGS : 모든 DAGS를 얻을 수 있음
  • Get DAG Info : DAG에 대한 기본 정보 얻기
  • Patch : dag를 업데이트하기 위한 것이다. 내가 가진 예를 참조할 수 있습니다.
  • DAG의 사후 작업 지우기 인스턴스: #TODO
  • dag 정보 얻기 : dag에 대한 기본 정보 얻기
  • Dag 작업 가져오기: dag에 대한 모든 작업을 가져옵니다.
  • 작업 세부 정보 가져오기: 작업 표현 가져오기
  • Post UpdateTaskInstanceState: #TODO


  • 가리비 ✍️ 작가

  • 좋은 웹페이지 즐겨찾기