now = timezone.utcnow()
        dag_id = "test_dagrun_find_duplicate"
        dag_run = DagRun(
            dag_id=dag_id,
            run_id=dag_id,
            run_type=DagRunType.MANUAL,
            execution_date=now,
            start_date=now,
            state=DagRunState.RUNNING,
            external_trigger=True,
        )
        session.add(dag_run)
        session.commit()
        assert DagRun.find_duplicate(dag_id=dag_id, run_id=dag_id, execution_date=now) is not None
        assert DagRun.find_duplicate(dag_id=dag_id, run_id=dag_id, execution_date=None) is not None
        assert DagRun.find_duplicate(dag_id=dag_id, run_id=None, execution_date=now) is not None
        assert DagRun.find_duplicate(dag_id=dag_id, run_id=None, execution_date=None) is None
    def test_dagrun_success_when_all_skipped(self, session):
        """
        Tests that a DAG run succeeds when all tasks are skipped
        """
        dag = DAG(dag_id="test_dagrun_success_when_all_skipped", start_date=timezone.datetime(2017, 1, 1))
        dag_task1 = ShortCircuitOperator(
            task_id="test_short_circuit_false", dag=dag, python_callable=lambda: False
        )
        dag_task2 = EmptyOperator(task_id="test_state_skipped1", dag=dag)
        dag_task3 = EmptyOperator(task_id="test_state_skipped2", dag=dag)
        dag_task1.set_downstream(dag_task2)