DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
Test Case ID | Test Objective | Test Steps | Expected Outcome | Test Type | Execution | Comments |
|---|---|---|---|---|---|---|
TC-001 | Verify Local DAG Bundle is the default used |
|
| Positive | Pass | |
TC-002 | Verify user can configure Git repo for DAGs |
|
| Positive | Pass | |
TC-003 | Verify user can configure private Git repo for DAGs. |
|
| Positive | Pass | |
TC-004 | Ensure DAG run using a specific version of DAG bundle. | 1. Create a DAG bundle(Use Git here). | DAG should execute on the DAG bundle version at the time of DAG run creation. | Positive | Pass | |
TC-005 | Ensure DAGs can opt to continue the existing behavior of running on the latest DAG code. | 1. Update DAG to opt to continue using the latest code. | DAG should execute on the latest DAG bundle version. | Positive | Not Implemented | We might consider doing it |
TC-006 | Validate that local bundle backend operates under "latest only" paradigm. | 1. Configure local disk DAG bundle backend. | DAG runs should always execute using the latest DAG code. | Positive | Pass | |
TC-007 | Validate Git backend retrieves DAG bundles based on commit hashes. | 1. Create and version a DAG bundle in Git. | Correct DAG bundle version is retrieved based on commit hash. | Positive | Pass | |
TC-008 | Ensure worker retrieves and uses correct DAG bundle version for task execution. | 1. Trigger tasks using different versions of DAG bundles. | Worker should receive instructions from the executor about the correct DAG bundle version and fetch it successfully. The worker may cache and reuse bundles for multiple tasks when necessary. | Positive | Pass | |
TC-009 | Validate DAG bundle backends can be configured via UI, API, and CLI. | 1. Configure a DAG bundle backend using Airflow UI. | Configuration should succeed via UI, API, and CLI, and backend should function as expected. | Positive | Pass | UI & API not implemneted. |
TC-010 | Verify `.airflowignore` is still supported. | 1. Create a DAG bundle with a `.airflowignore` file. | Files listed in `.airflowignore` should be ignored. | Positive | Pass | |
TC-011 | Verify user can override bundle parameters from kwargs. |
| Verify all overridden confs are working as expected | Positive | Pass | |
TC-012 | Verify user can also use DAGs with plugins |
| DAG with plugins should also work with DAGbundles | Positive | NA | plugins not supported |
TC-013 | Ensure local caching of DAG bundles on workers. | 1. Configure a worker for multiple tasks from the same bundle version. | Worker should cache and reuse DAG bundles across tasks. | Positive | Pass | |
TC-014 | Configure multiple DAG bundle backends. | 1. Configure two different DAG bundle backends (e.g., Git and blob storage). | Airflow should handle multiple DAG bundle backends smoothly. | Positive | Not Implemented | We do not have blob storage implemented at the moment. |
TC-015 | Test high-frequency parsing configuration. | 1. Set `refresh_interval` to very low values (e.g., 0 second). | Airflow should handle high-frequency parsing without crashing. | Edge | Pass | |
TC_016 | Try configuring multiple GIT DAG Bundles |
| Airflow should be able to source DAG's from multiple repos. | Positive | Pass | |
TC-018 | Verify behavior when we have duplicate DAGs from multiple repositories |
| We should not have multiple entries in DAG_version, DAG_CODE, and serialized DAG table | Negative | Pass | |
TC-019 | Verify DAG level callbacks |
| DAG level callback should work. Check success and failure callbacks working fine | Positive | Pass | |
TC-020 | worker cleanup | Not Implemented | Not Implemented |