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

amoghdesai 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 767b12e351f Prevent global SecretsMasker interference in concurrent 
test execution (#55164)
767b12e351f is described below

commit 767b12e351f65b830560eca25023386180eed4f3
Author: Amogh Desai <[email protected]>
AuthorDate: Tue Sep 2 14:18:53 2025 +0530

    Prevent global SecretsMasker interference in concurrent test execution 
(#55164)
---
 .../tests/secrets_masker/test_secrets_masker.py    | 32 ++++++++++++++--------
 1 file changed, 21 insertions(+), 11 deletions(-)

diff --git a/shared/secrets_masker/tests/secrets_masker/test_secrets_masker.py 
b/shared/secrets_masker/tests/secrets_masker/test_secrets_masker.py
index 944ffb8858d..09b5f6c5720 100644
--- a/shared/secrets_masker/tests/secrets_masker/test_secrets_masker.py
+++ b/shared/secrets_masker/tests/secrets_masker/test_secrets_masker.py
@@ -385,21 +385,31 @@ class TestSecretsMasker:
             got = redact(val)
             assert got == val
 
-    def test_property_for_log_masking(self):
+    def test_property_for_log_masking(self, monkeypatch):
         """Test that log masking enable/disable methods."""
-        masker1 = SecretsMasker()
-        masker2 = SecretsMasker()
 
-        assert masker1.is_log_masking_enabled()
-        assert masker2.is_log_masking_enabled()
+        # store the original state before any patching
+        state = SecretsMasker.mask_secrets_in_logs
 
-        masker2.disable_log_masking()
-        assert not masker1.is_log_masking_enabled()
-        assert not masker2.is_log_masking_enabled()
+        with monkeypatch.context() as mp:
+            mp.setattr(SecretsMasker, "mask_secrets_in_logs", True)
 
-        masker1.enable_log_masking()
-        assert masker1.is_log_masking_enabled()
-        assert masker2.is_log_masking_enabled()
+            masker1 = SecretsMasker()
+            masker2 = SecretsMasker()
+
+            assert masker1.is_log_masking_enabled()
+            assert masker2.is_log_masking_enabled()
+
+            masker2.disable_log_masking()
+            assert not masker1.is_log_masking_enabled()
+            assert not masker2.is_log_masking_enabled()
+
+            masker1.enable_log_masking()
+            assert masker1.is_log_masking_enabled()
+            assert masker2.is_log_masking_enabled()
+
+        # assert we restored the original state
+        assert SecretsMasker.mask_secrets_in_logs == state
 
 
 class TestShouldHideValueForKey:

Reply via email to