This is an automated email from the ASF dual-hosted git repository.

gopidesu pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new aa30ed90e32 Assert dict with deepdiff (#45191)
aa30ed90e32 is described below

commit aa30ed90e32d2eb10126b92bf9ae54cbdcc5ab95
Author: GPK <gopidesupa...@gmail.com>
AuthorDate: Tue Dec 24 04:44:51 2024 +0000

    Assert dict with deepdiff (#45191)
---
 hatch_build.py                                         | 1 +
 tests/api_fastapi/core_api/routes/ui/test_structure.py | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/hatch_build.py b/hatch_build.py
index 5b67d3f7c2e..c3aef3defe3 100644
--- a/hatch_build.py
+++ b/hatch_build.py
@@ -255,6 +255,7 @@ DEVEL_EXTRAS: dict[str, list[str]] = {
         "beautifulsoup4>=4.7.1",
         # Coverage 7.4.0 added experimental support for Python 3.12 PEP669 
which we use in Airflow
         "coverage>=7.4.0",
+        "deepdiff>=8.1.1",
         "jmespath>=0.7.0",
         "kgb>=7.0.0",
         "pytest-asyncio>=0.23.6",
diff --git a/tests/api_fastapi/core_api/routes/ui/test_structure.py 
b/tests/api_fastapi/core_api/routes/ui/test_structure.py
index 8efc6dc9d12..9732269944d 100644
--- a/tests/api_fastapi/core_api/routes/ui/test_structure.py
+++ b/tests/api_fastapi/core_api/routes/ui/test_structure.py
@@ -19,6 +19,7 @@ from __future__ import annotations
 
 import pendulum
 import pytest
+from deepdiff import DeepDiff
 
 from airflow.models import DagBag
 from airflow.operators.empty import EmptyOperator
@@ -404,7 +405,7 @@ class TestStructureDataEndpoint:
     def test_should_return_200(self, test_client, params, expected):
         response = test_client.get("/ui/structure/structure_data", 
params=params)
         assert response.status_code == 200
-        assert response.json() == expected
+        assert not DeepDiff(response.json(), expected, ignore_order=True)
 
     def test_should_return_404(self, test_client):
         response = test_client.get("/ui/structure/structure_data", 
params={"dag_id": "not_existing"})

Reply via email to