self, fileloc, expected_relative, session, clear_dags, reader_dags_folder
    ):
        """
        The serialized dag model includes the dags folder as configured on the thing serializing
        the dag.  On the thing deserializing the dag, when determining relative fileloc,
        we should use the dags folder of the processor.  So even if the dags folder of
        the deserializer is different (meaning that the full path is no longer relative to
        the dags folder) then we should still get the relative fileloc as it existed on the
        serializer process.  When the full path is not relative to the configured dags folder,
        then relative fileloc should just be the full path.
        """
        dag = DAG(dag_id="test")
        dag.fileloc = fileloc
        sdm = SerializedDagModel(dag)
        session.add(sdm)
        session.commit()
        session.expunge_all()
        sdm = SerializedDagModel.get(dag.dag_id, session)
        dag = sdm.dag
        with conf_vars({("core", "dags_folder"): reader_dags_folder}):
            assert dag.relative_fileloc == expected_relative
    def test__processor_dags_folder(self, session):
        """Only populated after deserializtion"""
        dag = DAG(dag_id="test")
        dag.fileloc = "/abc/test.py"
        assert dag._processor_dags_folder is None
        sdm = SerializedDagModel(dag)
        assert sdm.dag._processor_dags_folder == settings.DAGS_FOLDER
    @pytest.mark.need_serialized_dag
    def test_dags_needing_dagruns_dataset_triggered_dag_info_queued_times(self, session, dag_maker):