|
35 | 35 | from airflow.settings import Session |
36 | 36 | from airflow.utils.sqlalchemy import ( |
37 | 37 | ExecutorConfigType, |
38 | | - _get_lib_major_version, |
39 | 38 | ensure_pod_is_valid_after_unpickling, |
40 | 39 | is_sqlalchemy_v1, |
41 | 40 | prohibit_commit, |
@@ -317,32 +316,13 @@ def test_result_processor_bad_pickled_obj(self): |
317 | 316 |
|
318 | 317 |
|
319 | 318 | @pytest.mark.parametrize( |
320 | | - "version_string, expected_major_version", |
| 319 | + "mock_version, expected_result", |
321 | 320 | [ |
322 | | - ("1.4.22", 1), # Test 1: "1.4.22" parsed as 1 |
323 | | - ("10.4.22", 10), # Test 2: "10.4.22" not parsed as 1 |
324 | | - ("invalid", None), # Test 3: Invalid version string |
325 | | - ("3.x.x", None), # Test 4: Malformed version |
| 321 | + ("1.0.0", True), # Test 1: v1 identified as v1 |
| 322 | + ("2.3.4", False), # Test 2: v2 not identified as v1 |
326 | 323 | ], |
327 | 324 | ) |
328 | | -def test_get_lib_major_version(version_string, expected_major_version): |
329 | | - with mock.patch("airflow.utils.sqlalchemy.version") as mock_version: |
330 | | - mock_version.return_value = version_string |
331 | | - if expected_major_version is not None: |
332 | | - assert _get_lib_major_version("dummy_module") == expected_major_version |
333 | | - else: |
334 | | - with pytest.raises(ValueError): |
335 | | - _get_lib_major_version("dummy_module") |
336 | | - |
337 | | - |
338 | | -@pytest.mark.parametrize( |
339 | | - "major_version, expected_result", |
340 | | - [ |
341 | | - (1, True), # Test 1: v1 identified as v1 |
342 | | - (2, False), # Test 2: v2 not identified as v1 |
343 | | - ], |
344 | | -) |
345 | | -def test_is_sqlalchemy_v1(major_version, expected_result): |
346 | | - with mock.patch("airflow.utils.sqlalchemy._get_lib_major_version") as mock_get_major_version: |
347 | | - mock_get_major_version.return_value = major_version |
| 325 | +def test_is_sqlalchemy_v1(mock_version, expected_result): |
| 326 | + with mock.patch("airflow.utils.sqlalchemy.metadata") as mock_metadata: |
| 327 | + mock_metadata.version.return_value = mock_version |
348 | 328 | assert is_sqlalchemy_v1() == expected_result |
0 commit comments