Skip to content

Commit b64b2e6

Browse files
committed
Reorder parameters to matches_dependency_value
1 parent 2a93f35 commit b64b2e6

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

posthog/feature_flags.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ def evaluate_flag_dependency(
158158
# For flag dependencies, we need to compare the actual flag result with expected value
159159
# using the flag_evaluates_to operator logic
160160
if operator == "flag_evaluates_to":
161-
return matches_dependency_value(actual_value, expected_value)
161+
return matches_dependency_value(expected_value, actual_value)
162162
else:
163163
# For backwards compatibility, treat other operators as exact comparison
164164
# but flag dependencies should use flag_evaluates_to
@@ -168,7 +168,7 @@ def evaluate_flag_dependency(
168168
return True
169169

170170

171-
def matches_dependency_value(actual_value, expected_value):
171+
def matches_dependency_value(expected_value, actual_value):
172172
"""
173173
Check if the actual flag value matches the expected dependency value.
174174
@@ -177,8 +177,8 @@ def matches_dependency_value(actual_value, expected_value):
177177
- Boolean case: must match expected boolean value
178178
179179
Args:
180-
actual_value: The actual value returned by the flag evaluation
181180
expected_value: The expected value from the property
181+
actual_value: The actual value returned by the flag evaluation
182182
183183
Returns:
184184
bool: True if the values match according to flag dependency rules

posthog/test/test_feature_flags.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2076,28 +2076,28 @@ def test_matches_dependency_value(self):
20762076

20772077
# String variant matches string exactly (case-insensitive)
20782078
self.assertTrue(matches_dependency_value("control", "control"))
2079-
self.assertTrue(matches_dependency_value("Control", "control"))
2080-
self.assertTrue(matches_dependency_value("CONTROL", "control"))
2081-
self.assertFalse(matches_dependency_value("test", "control"))
2079+
self.assertTrue(matches_dependency_value("control", "Control"))
2080+
self.assertTrue(matches_dependency_value("control", "CONTROL"))
2081+
self.assertFalse(matches_dependency_value("control", "test"))
20822082

20832083
# String variant matches boolean true (any variant is truthy)
2084-
self.assertTrue(matches_dependency_value("control", True))
2085-
self.assertTrue(matches_dependency_value("test", True))
2086-
self.assertFalse(matches_dependency_value("control", False))
2084+
self.assertTrue(matches_dependency_value(True, "control"))
2085+
self.assertTrue(matches_dependency_value(True, "test"))
2086+
self.assertFalse(matches_dependency_value(False, "control"))
20872087

20882088
# Boolean matches boolean exactly
20892089
self.assertTrue(matches_dependency_value(True, True))
20902090
self.assertTrue(matches_dependency_value(False, False))
2091-
self.assertFalse(matches_dependency_value(True, False))
20922091
self.assertFalse(matches_dependency_value(False, True))
2092+
self.assertFalse(matches_dependency_value(True, False))
20932093

20942094
# Empty string doesn't match
2095-
self.assertFalse(matches_dependency_value("", True))
2096-
self.assertFalse(matches_dependency_value("", "control"))
2095+
self.assertFalse(matches_dependency_value(True, ""))
2096+
self.assertFalse(matches_dependency_value("control", ""))
20972097

20982098
# Type mismatches
2099-
self.assertFalse(matches_dependency_value("control", 123))
2100-
self.assertFalse(matches_dependency_value(True, "control"))
2099+
self.assertFalse(matches_dependency_value(123, "control"))
2100+
self.assertFalse(matches_dependency_value("control", True))
21012101

21022102
@mock.patch("posthog.client.Poller")
21032103
@mock.patch("posthog.client.get")

0 commit comments

Comments
 (0)