On
September 15, 2026, all Cloud Composer 1 versions and versions 2.0.x of Cloud Composer 2 will
reach their planned end of life. You will not be able to use environments with these versions. We recommend planning
migration to Cloud Composer 3. Cloud Composer 2 versions 2.1.x and later are still supported and are not impacted by this change.
Example DAG test (Airflow 1)
Stay organized with collections
Save and categorize content based on your preferences.
An example unit test for a DAG
Code sample
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],[],[[["\u003cp\u003eThis page provides a sample unit test for a DAG (Directed Acyclic Graph) within the context of Google Cloud Composer.\u003c/p\u003e\n"],["\u003cp\u003eIt emphasizes the importance of setting up Application Default Credentials (ADC) for authenticating with Cloud Composer.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code sample demonstrates how to verify a DAG module for syntax errors and the absence of cycles.\u003c/p\u003e\n"],["\u003cp\u003eThe page directs users to the Google Cloud sample browser for further code samples related to Google Cloud products.\u003c/p\u003e\n"]]],[],null,["# Example DAG test (Airflow 1)\n\nAn example unit test for a DAG\n\nCode sample\n-----------\n\n### Python\n\n\nTo authenticate to Cloud Composer, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n def test_dag_with_variables(set_variables):\n # Importing the module verifies that there are no syntax errors.\n from . import unit_testing_variables as module\n\n # The assert_has_valid_dag verifies that the module contains an Airflow DAG\n # and that the DAG contains no cycles.\n internal_unit_testing.assert_has_valid_dag(module)\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=composer)."]]