Lee-W commented on code in PR #47270:
URL: https://github.com/apache/airflow/pull/47270#discussion_r1997822820


##########
tests/api_fastapi/core_api/routes/public/test_import_error.py:
##########
@@ -48,46 +50,82 @@ class TestImportErrorEndpoint:
     @staticmethod
     def _clear_db():
         clear_db_import_errors()
+        clear_db_dags()
+
+    @staticmethod
+    def set_mock_auth_manager__is_authorized_dag(
+        mock_auth_manager: mock.Mock, is_authorized_dag_return_value: bool = 
False
+    ) -> mock.Mock:
+        mock_is_authorized_dag = 
mock_auth_manager.return_value.is_authorized_dag
+        mock_is_authorized_dag.return_value = is_authorized_dag_return_value
+        return mock_is_authorized_dag
+
+    @staticmethod
+    def set_mock_auth_manager__get_authorized_dag_ids(
+        mock_auth_manager: mock.Mock, get_authorized_dag_ids_return_value: 
set[str] | None = None
+    ) -> mock.Mock:
+        if get_authorized_dag_ids_return_value is None:
+            get_authorized_dag_ids_return_value = set()
+        mock_get_authorized_dag_ids = 
mock_auth_manager.return_value.get_authorized_dag_ids
+        mock_get_authorized_dag_ids.return_value = 
get_authorized_dag_ids_return_value
+        return mock_get_authorized_dag_ids
+
+    @staticmethod
+    def set_mock_auth_manager__batch_is_authorized_dag(
+        mock_auth_manager: mock.Mock, batch_is_authorized_dag_return_value: 
bool = False
+    ) -> mock.Mock:
+        mock_batch_is_authorized_dag = 
mock_auth_manager.return_value.batch_is_authorized_dag
+        mock_batch_is_authorized_dag.return_value = 
batch_is_authorized_dag_return_value
+        return mock_batch_is_authorized_dag
+
+    @provide_session
+    def prepare_dag_model(self, session=None):
+        """
+        Prepare DAG model for tests.
+        """
+        dag_model = DagModel(fileloc=FILENAME1, dag_id="dag_id1", 
is_paused=False)
+        not_permitted_dag_model = DagModel(fileloc=FILENAME1, 
dag_id="dag_id4", is_paused=False)
+        session.add_all([dag_model, not_permitted_dag_model])
+        self.dag_id = str(dag_model.dag_id)
+        self.not_permitted_dag_id = str(not_permitted_dag_model.dag_id)
 
     @pytest.fixture(autouse=True)
     @provide_session
-    def setup(self, session=None) -> dict[str, ParseImportError]:
+    def setup(self, session=None):

Review Comment:
   ```suggestion
       def setup(self, session: Session|None=None) -> None:
   ```



##########
tests/api_fastapi/core_api/routes/public/test_import_error.py:
##########
@@ -48,46 +50,82 @@ class TestImportErrorEndpoint:
     @staticmethod
     def _clear_db():
         clear_db_import_errors()
+        clear_db_dags()
+
+    @staticmethod
+    def set_mock_auth_manager__is_authorized_dag(
+        mock_auth_manager: mock.Mock, is_authorized_dag_return_value: bool = 
False
+    ) -> mock.Mock:
+        mock_is_authorized_dag = 
mock_auth_manager.return_value.is_authorized_dag
+        mock_is_authorized_dag.return_value = is_authorized_dag_return_value
+        return mock_is_authorized_dag
+
+    @staticmethod
+    def set_mock_auth_manager__get_authorized_dag_ids(
+        mock_auth_manager: mock.Mock, get_authorized_dag_ids_return_value: 
set[str] | None = None
+    ) -> mock.Mock:
+        if get_authorized_dag_ids_return_value is None:
+            get_authorized_dag_ids_return_value = set()
+        mock_get_authorized_dag_ids = 
mock_auth_manager.return_value.get_authorized_dag_ids
+        mock_get_authorized_dag_ids.return_value = 
get_authorized_dag_ids_return_value
+        return mock_get_authorized_dag_ids
+
+    @staticmethod
+    def set_mock_auth_manager__batch_is_authorized_dag(
+        mock_auth_manager: mock.Mock, batch_is_authorized_dag_return_value: 
bool = False
+    ) -> mock.Mock:
+        mock_batch_is_authorized_dag = 
mock_auth_manager.return_value.batch_is_authorized_dag
+        mock_batch_is_authorized_dag.return_value = 
batch_is_authorized_dag_return_value
+        return mock_batch_is_authorized_dag
+
+    @provide_session
+    def prepare_dag_model(self, session=None):

Review Comment:
   ```suggestion
       def prepare_dag_model(self, session: Session=None) -> None:
   ```



##########
tests/api_fastapi/core_api/routes/public/test_import_error.py:
##########
@@ -48,6 +50,15 @@ class TestImportErrorEndpoint:
     @staticmethod
     def _clear_db():
         clear_db_import_errors()
+        clear_db_dags()
+
+    @provide_session

Review Comment:
   I actually like session fixture more, but we could keep it as it is till the 
next time we want to bring this topic up



##########
tests/api_fastapi/core_api/routes/public/test_import_error.py:
##########
@@ -48,46 +50,82 @@ class TestImportErrorEndpoint:
     @staticmethod
     def _clear_db():
         clear_db_import_errors()
+        clear_db_dags()
+
+    @staticmethod
+    def set_mock_auth_manager__is_authorized_dag(
+        mock_auth_manager: mock.Mock, is_authorized_dag_return_value: bool = 
False
+    ) -> mock.Mock:
+        mock_is_authorized_dag = 
mock_auth_manager.return_value.is_authorized_dag
+        mock_is_authorized_dag.return_value = is_authorized_dag_return_value
+        return mock_is_authorized_dag
+
+    @staticmethod
+    def set_mock_auth_manager__get_authorized_dag_ids(
+        mock_auth_manager: mock.Mock, get_authorized_dag_ids_return_value: 
set[str] | None = None
+    ) -> mock.Mock:
+        if get_authorized_dag_ids_return_value is None:
+            get_authorized_dag_ids_return_value = set()
+        mock_get_authorized_dag_ids = 
mock_auth_manager.return_value.get_authorized_dag_ids
+        mock_get_authorized_dag_ids.return_value = 
get_authorized_dag_ids_return_value
+        return mock_get_authorized_dag_ids
+
+    @staticmethod
+    def set_mock_auth_manager__batch_is_authorized_dag(
+        mock_auth_manager: mock.Mock, batch_is_authorized_dag_return_value: 
bool = False
+    ) -> mock.Mock:
+        mock_batch_is_authorized_dag = 
mock_auth_manager.return_value.batch_is_authorized_dag
+        mock_batch_is_authorized_dag.return_value = 
batch_is_authorized_dag_return_value
+        return mock_batch_is_authorized_dag

Review Comment:
   we probably should make these static method fixtures



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to